绝对定位元素的水平垂直居中
2013-12-03 14:47
453 查看
我知道的是这种方式:
这种方式倒也好理解。
width:600px,height:500px:从浏览器的左上角(坐标[0,0])开始画出一个宽度为600像素,高度为500像素的矩形。
left:50%:将元素向右平移50%,此时元素并不在正中间,此时是元素的最左边是整个屏幕的正中间,看起来元素是偏向右的。
top:50%:将元素向下平移50%,此时元素在垂直方向也不是正中间,最上面的一边是在屏幕的正中间,看起来是偏向下的。
其实,你可能也看出来了,要使元素水平居中显示,要将元素水平向左平移元素本身宽度的一半,要使元素垂直居中,则将元素向上平移元素本身高度的一半。
这样就可以了。所以通过margin-top和margin-left来分别调整向上、左平移元素本身高度的一半、宽度的一半,以使元素达到绝对居中。
在http://www.zhangxinxu.com看到了另外一种方式:margin:auto实现绝对定位元素的居中
不过这个IE浏览器只支持IE8以上的,Firefox和Chrome是支持的。
.ele { width:600px; height:500px; position:absolute; left:50%; top:50%; margin-top:-250px; margin-left:-300px; }
这种方式倒也好理解。
width:600px,height:500px:从浏览器的左上角(坐标[0,0])开始画出一个宽度为600像素,高度为500像素的矩形。
left:50%:将元素向右平移50%,此时元素并不在正中间,此时是元素的最左边是整个屏幕的正中间,看起来元素是偏向右的。
top:50%:将元素向下平移50%,此时元素在垂直方向也不是正中间,最上面的一边是在屏幕的正中间,看起来是偏向下的。
其实,你可能也看出来了,要使元素水平居中显示,要将元素水平向左平移元素本身宽度的一半,要使元素垂直居中,则将元素向上平移元素本身高度的一半。
这样就可以了。所以通过margin-top和margin-left来分别调整向上、左平移元素本身高度的一半、宽度的一半,以使元素达到绝对居中。
在http://www.zhangxinxu.com看到了另外一种方式:margin:auto实现绝对定位元素的居中
.element { width: 600px; height: 400px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; /* 有了这个就自动居中了 */ }
不过这个IE浏览器只支持IE8以上的,Firefox和Chrome是支持的。
相关文章推荐
- margin:auto实现绝对定位元素的水平垂直居中(粘贴过来的)
- 实现绝对定位元素的水平垂直居中
- 绝对定位元素的水平垂直居中
- margin:auto实现绝对定位元素的水平垂直居中
- 绝对定位元素水平垂直居中的两种常见方法
- 绝对定位元素的水平垂直居中
- [转]margin:auto实现绝对定位元素的水平垂直居中
- 元素宽度、高度不确定时实现绝对定位水平垂直居中
- 小tip: margin:auto实现绝对定位元素的水平垂直居中
- 小tip: margin:auto实现绝对定位元素的水平垂直居中
- margin:auto实现绝对定位元素的水平垂直居中(粘贴过来的)
- CSS实现文字或图片等元素垂直、水平、绝对定位居中技术
- 【CSS基础】绝对定位元素的水平居中 和 垂直居中
- margin:auto实现绝对定位元素的水平垂直居中
- 关于绝对定位的元素水平垂直居中的总结
- 【CSS基础】绝对定位元素的水平居中 和 垂直居中
- 小tip: margin:auto实现绝对定位元素的水平垂直居中
- 水平垂直居中绝对定位元素
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术