CSS的布局问题

160 阅读1分钟

1.左右布局 

左右布局可以用float 进行横向浮动 (有bug)

解决方法:clearfix:afer{

                content:"";

                display:block;

                clear:both;

}

然后在父元素上加上class:"clearfix".

用margin-left:xx px;

   margin-right:yy px;

设置元素的边框来控制布局。

2.左中右布局

左中右布局在中间元素加上position:absolute;

在父元素上加上position:relative;

同时搭配float使用即可;

3.水平居中

在块级父容器中让行内元素居中,只需使用 text-align: center;


让块级元素居中的方法就是设置 margin-leftmargin-rightauto


4.垂直居中


对于单行行内或者文本元素,只需为它们添加等值的 padding-toppadding-bottom 就可以实现垂直居中。


5.其他

以li举例

li:nth-child(even) 是选择了li中偶数的儿子

nth-child(first)是选择了li的第一个儿子