不理解第一个li的postion
来源:2-3 html5页面布局(表现层_banner)
xurdy
2017-02-03 00:14:59

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | .banner > ul{ width: 1490px; height: 300px; margin: 0 auto; position: relative;}.banner > ul > li{ width: 610px; height: 300px; overflow: hidden;}.banner > ul > li:nth-child(1){ width: 960px; height: 460px; border: 1px solid #fff; position: absolute; top: 37px; right: 0px; left: 0px; z-index: 2; margin: auto;} |
第一个 <li> 的position 设 top:37px 我能理解 就是距离<ul>的顶部37像素,但是设 left:0,right:0 是什么意思呢?老师说有一个拔河效应,但是设定了宽高拔河效应应该失效的啊。。
而且要同时设置 left:0,right:0 ,margin:auto 才能居中。不知这3个是如何起作用的?
2回答
xurdy
提问者
2017-02-04
看下面吧!!
樱桃小胖子
2017-02-03
绝对定位的布局取决于三个因素,一个是元素的位置,一个是元素的尺寸,一个是元素的margin值。
而没有设置尺寸和 margin 的元素会自适应剩余空间,位置固定则分配尺寸,尺寸固定边会分配 margin,都是自适应的。望采纳~
相似问题