不理解第一个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,都是自适应的。望采纳~
相似问题