1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 绝对定位元素设置水平居中

绝对定位元素设置水平居中

时间:2021-09-11 15:11:20

相关推荐

绝对定位元素设置水平居中

需求:有时页面内的一些容器需要定位在特定的某个位置,但是需要容器在水平方向上面居中显示,比如页面内的一个背景图里面放置一个容器,使用margin-top不方便,就决定使用绝对定位来设置。

实现方法:

方法一、知道容器尺寸的前提下

.element {width: 600px; height: 400px;position: absolute; left: 50%; top: 50%;margin-top: -200px; /* 高度的一半 */margin-left: -300px; /* 宽度的一半 */}

缺点:该种方法需要提前知道容器的尺寸,否则margin负值无法进行精确调整,此时需要借助JS动态获取。

方法二、容器尺寸未知的前提下,使用CSS3的transform属性代替margin,transform中的translate偏移的百分比值是相对于自身大小的,设置示例如下:

.element {position: absolute; left: 50%; top: 50%;transform: translate(-50%, -50%); /* 50%为自身尺寸的一半 */-webkit-transform: translate(-50%, -50%);}

缺点:兼容性不好,IE10+以及其他现代浏览器才支持。中国盛行的IE8浏览器被忽略是有些不适宜的(手机web开发可忽略)。

方法三、margin: auto实现绝对定位元素的居中

.element {width: 600px; height: 400px;position: absolute;left: 0; top: 0; right: 0; bottom: 0;margin: auto; /* 有了这个就自动居中了 */}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。