对(利用'绝对定位/负边距' 对盒子进行居中)经典方法的原理解析
2017-07-17 00:00
246 查看
摘要: CSS 绝对定位 负边距
相信大家对使用绝对定位+负外边距的的方法使盒子居中这一方法并不陌生,下面笔者解析下其原理吧~
首先我们看看这个经典居中定位的代码:
该方法使用的一个前提条件是必须要知道盒子的尺寸
在看下面的原理图前,我们首先要明白让盒子居中实际上为让其几何中心与父盒子的几何中心重合。
我们使用position:absolute top:50% left50%的目的在于使子盒子的左顶点与父盒子的几何中心重合,这是第一步;使用margin-top:-50px margin-left:-50px目的在于使子盒子中心与父盒子中心重合,这是第二步。
由此我们可以知道当知道任意子盒子尺寸时,都可以使用此方法让其偏移到父盒子中心
相信大家对使用绝对定位+负外边距的的方法使盒子居中这一方法并不陌生,下面笔者解析下其原理吧~
首先我们看看这个经典居中定位的代码:
.box{ height:100px; width:100px; position:absolute; top:50%; left:50%; margin-left:-50px; /*宽度的一半*/ margin-top:-50px; /*高度的一半*/ }
该方法使用的一个前提条件是必须要知道盒子的尺寸
在看下面的原理图前,我们首先要明白让盒子居中实际上为让其几何中心与父盒子的几何中心重合。
我们使用position:absolute top:50% left50%的目的在于使子盒子的左顶点与父盒子的几何中心重合,这是第一步;使用margin-top:-50px margin-left:-50px目的在于使子盒子中心与父盒子中心重合,这是第二步。
由此我们可以知道当知道任意子盒子尺寸时,都可以使用此方法让其偏移到父盒子中心
相关文章推荐
- SpringMVC中利用@InitBinder来对页面数据进行解析绑定的方法
- .Net利用Newtonsoft进行解析Json的快捷方法
- .Net利用Newtonsoft进行解析Json的快捷方法
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- 利用Excel中VBA的Evaluate方法对字符串进行解析计算
- Cookie的原理解析——利用服务器发送来的Cookie进行判断并保存一些信息
- Java注解教程:自定义注解示例,利用反射进行解析
- 利用数据库技术进行大学排课的简单方法
- 在.net中运用HTMLParser解析网页的原理和方法
- 利用Google进行入侵的原理
- 利用反射解析方法
- DDoS前世今生 攻击原理与防御方法解析
- 利用文件名进行GetShell---CTF题目的相关知识解析
- 1、利用String类或StringBuffer类的方法,对输入的Email地址进行有效性验证。提示:1)Email地址中应包含“@”和“.”符号;2)“@”
- .NET Core利用swagger进行API接口文档管理的方法详解
- Atitit 表达式原理 语法分析 原理与实践 解析java的dsl 递归下降是现阶段主流的语法分析方法
- mfc 一开始隐藏窗体的方法以及原理解析
- IOS通过经纬度进行反向地址解析(有些方法虽然过时了,但是依然很好用!)
- 利用ArcGIS进行地图投影和坐标转换的方法
- 解析如何利用switch语句进行字符统计