美文网首页
让元素绝对居中

让元素绝对居中

作者: _李雷 | 来源:发表于2017-03-07 21:00 被阅读0次

我们都知道margin:0 auto;的样式可以让元素水平居中,但是margin:auto;却不能让元素垂直居中,只要声明元素高度,并且附加如下样式就可以:

#juzhong{
            margin:auto;
            position:absolute;
            top:0;left:0;bottom:0;right:0;
            background-color: red;
        }

效果如图:


居中.png

1.在普通文档流里,margin:auto;的意思是设置元素的margin-top和margin-bottom的值都为0.
2.设置了position:absolute;的元素会变成块元素脱离普通文档流。而文档的其余部分照常渲染,元素像是不在原来的位置一样。
3.设置了top:0;left:0;bottom:0;right:0;样式的块元素会让浏览器为它包裹一层新的盒子,因此这个元素会填满它相对父元素的内部空间,这个相对父元素可以是body标签,或者一个设置了position:relative样式的容器。
4.给元素设置了高度了之后,浏览器会阻止元素填满所有空间,根据margin:auto;的要求,重新计算,并包裹一层新的盒子。
5.既然块元素是绝对定位的,又脱离了普通文档流,因此浏览器在包裹盒子之前会给margin-top和margin-bottom设置一个相等的值。

相关文章

  • 让元素绝对居中

    我们都知道margin:0 auto;的样式可以让元素水平居中,但是margin:auto;却不能让元素垂直居中,...

  • 元素居中方式总结

    元素宽度不定 ==> 实现水平居中 元素宽高固定 ==> 实现绝对居中

  • CSS居中问题总结

    1、居中元素宽高固定 绝对定位+margin 绝对定位+calc 2、被居中元素宽高不定 transform变换 ...

  • HTML 水平居中和垂直居中

    水平居中 文字居中 图片居中 绝对定位元素 居中 相对定位 负边距居中 垂直居中 文字设置line-height ...

  • CSS 水平居中和垂直居中

    块级元素中的行内元素水平垂直居中 块级元素在块级元素中的水平垂直绝对居中 未完待续......

  • css div垂直居中

    方案一:div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】, 方案二:div绝对定位水平垂...

  • 居中问题

    css图片居中 1 tanslate居中 2 text-align属性水平居中 3 绝对定位元素居中 4 css3...

  • css元素绝对居中,横向居中,纵向居中

    .clock{ width: 500px; height:500px; position: absolute...

  • web前端面试之CSS布局(码动未来)

    web前端面试之CSS布局(码动未来) 2.2.1、如何居中div?如何居中一个浮动元素?如何让绝对定位的div居...

  • CSS实现定位元素居中的方法

    绝对定位元素的居中实现 如果要问如何CSS实现绝对定位元素的居中效果,很多人心里已经有答案了。 一、 兼容性不错的...

网友评论

      本文标题:让元素绝对居中

      本文链接:https://www.haomeiwen.com/subject/nghvgttx.html