css实现网页缩放时固定定位的盒子与版心一同缩放
在网页设计过程中我们可能会出现这种情况:设置好一个固定定位的盒子,但是当网页缩放时固定定位的盒子与网页的版心分离
  
  
这是因为css定位中的固定定位是以页面为参照进行定位的,而不是以版心盒子为参照,那么我们如何解决这个问题,实现让固定的盒子以版心为参照,在缩放时随版心一同缩放呢?
此时,我们可以先让固定定位的盒子以网页的中心为参照,再利用 margin 移动距离,即可实现网页缩放时随版心一同缩放,这里以左边的固定定位盒子为例
<style>
.fixed_box {
/* 为了方便将宽高先写上 */
width: 130px;
height: 150px;
position: fixed; /* 实现垂直居中 */
top: 50%;
margin-top: -75px; /* 将固定定位的盒子定位到网页中线 */
left: 50%; /* 将盒子定位到网页中线之后,向左移动版心宽度的一半加上自身的宽度,即可与版心对齐 */
margin-left: -750px; /* 注:这里假设版心宽度为1200px,如果想被固定的盒子和版心之间有间隙的话还可以添加宽度,比如这里在版心和固定的盒子之间有 20px 的宽度 */
} </style>
我们来看效果(这里只设置和左边盒子,和右边盒子形成对比):
  
  
css实现网页缩放时固定定位的盒子与版心一同缩放的更多相关文章
- CSS——相对定位、绝对定位、固定定位
		
相对定位: position:relative 当元素被设置相对定位或是绝对定位后,将自动产生层叠,他们的层叠级别自然的高于文本流,除非设置其z-index值为负值. 并且我们发现当相对定位元素进行位 ...
 - CSS——fixed 固定定位相对于父容器
		
position:fixed 固定定位 用 left top 都是相对于浏览器的. 我今天想给网页做一个固定定位的导航 偶然间发现.可以用margin 相对于父容器定位. 小伙伴们可以试试. 不用le ...
 - 0029 定位:position(相对、绝对、固定、绝对定位盒子居中、z-index、绝对定位改变display属性)
		
目标 理解 能说出为什么要用定位 能说出定位的4种分类 能说出四种定位的各自特点 能说出我们为什么常用子绝父相布局 应用 能写出淘宝轮播图布局 1. CSS 布局的三种机制 网页布局的核心 -- 就是 ...
 - ie6与固定定位fixed,+ 条件注释格式注意
		
ie6并不支持position:fixed, ie7+都支持fixed定位, ie6固定定位实现方法1: <!DOCTYPE html> <html> <head> ...
 - 固定定位下的div水平居中
		
发现了一个之前未留意的知识点,做个笔记. 当一个块级元素的父元素开启了flex布局后,我们可以很轻松的将这个元素居中对齐,可以在父元素上加 justify-content: center; align ...
 - CSS学习笔记10 相对定位,绝对定位与固定定位
		
文档流中的元素的位置由元素在 (X)HTML 中的位置决定,这就是最原始的普通流,前面讲到的浮动CSS学习笔记08 浮动可以改变元素在文档流中的位置,除了这个我们还可以通过使用CSS的position ...
 - CSS层定位——固定定位,相对定位,绝对定位
		
主要写关于层定位的相关知识 ㈠定位概述 ⑴像图像软件中的图层一样可以对每一个layer能够精确定位操作 ⑵层定位的position属性决定了当前的一个网页元素,可以叠加到另一个网页元素上面,那么我们把 ...
 - 实现 DIV 固定定位在网页主体部分最右侧
		
position:fixed 相对于窗口的固定定位,这个窗口可理解为可视窗口,除了浏览器自己的东西,剩下的就是这个可视窗口.而大部分的网页都是窄屏设计,比如说网页主体部分固定宽 1200px,或者自适 ...
 - CSS.05 -- 规避脱标 定位的盒子居中、CSS标签规范、溢出隐藏、内容移除(网页优化)、CSS精灵图
		
规避脱标 定位的盒子居中显示 Margin:0 auto : 只能让标准流的盒子居中对齐 当A是B的父系,B可以使用 margin-left:auto: 来获得相当于定位right:0:的效果 M ...
 
随机推荐
- 乌班图16 配置nginx
			
阿里云 乌班图16 安装ngnix sudo apt install nginx nginx 启动 重启 关闭 sudo service nginx start restart stop status ...
 - 第 13 篇:DRF 框架之 API 版本管理
			
作者:HelloGitHub-追梦人物 API 不可能一成不变,无论是新增或者删除已有 API,都会对调用它的客户端产生影响.如果对 API 的增删没有管理,随着 API 的增增减减,调用它的客户端就 ...
 - Cobbler 部署
			
环境介绍 Cobbler 操作系统: Centos-7.2-x86_64 Cobbler服务器地址: 10.90.0.10 部署 Cobbler 安装 Centos epel 原 [root@node ...
 - git命令常用操作
			
第一步:拉取git上的文件(git clone 远程仓库地址) 第二步:在主目录下运行git base here,执行git status 第三步:添加文件到本地仓库(git add 文件)之后,再次 ...
 - IT运维面试问题总结
			
IT运维面试总结如下,后期更新于:https://www.yuque.com/docs/share/d3dd1e8e-6828-4da7-9e30-6a4f45c6fa8e. 欢迎基于学习.交流目的的 ...
 - C/C++编程笔记:C语言错误处理方法!如何更好地处理程序的错误?
			
C语言被忽视的一些小东西!C语言基础教程之错误处理. C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据.在发生错误时,大多数的 C 或 UNIX 函数调 ...
 - 解决Jenkins的html样式不生效问题的终极方案
			
本文从四个步骤来分享我们在自行搭建jenkins过程中遇到的报表样式不全(即html报告展示不正确)的问题: 1.问题现象 2.问题原因 3.问题原因补充 4.解决方法(可以直接跳到第四步解决问题) ...
 - SpringBoot之Quartz实战
			
说明:由于上篇文章我们已经讨论过springboot整合Quartz及相关配置,本次我们只说明Qrtz的增.删.改.启动.停止相关api的使用,其中涉及的其他技术,如:mybatisplus等技术以后 ...
 - K近邻算法(一)
			
K 近邻算法思想: 寻找该点周围最近的K个点.根据这K 个点的类别来判断该点的类别: 核心: 数据归一化.(在必要的时候必须进行数据归一化处理,防止某一特征在计算数据时占比较重) 计算欧拉距离 . 使 ...
 - Qt数据库 QSqlTableModel实例操作(转)
			
本文介绍的是Qt数据库 QSqlTableModel实例操作,详细操作请先来看内容.与上篇内容衔接着,不顾本文也有关于上篇内容的链接. Qt数据库 QSqlTableModel实例操作是本文所介绍的内 ...