CSS布局套路
CSS布局
流程图:要支持IE8吗?
- 是:float布局,定宽
 - 否:flex布局,弹性宽
 
Float布局
- 给子元素加上float:left
 - 给父元素加上clearfix
 
clearfix
.clearfix::after{
    content:'';
    display:block;
    clear:both;
}
 /兼容IE6/
.clearfix{
    zoom:1
}
浮动实现平均布局
父元素变成祖先,建新的父元素,父元素加上一个负margin
.pic{
    width:800px;
    margin:0 auto;
}
.pic > .item {
    width:194px;
    height:194px;
    margin:4px;
    float:left;
}
变成
.pic{
    width:800px;
    margin:0 auto;
}
.pic .xxx {
    margin-left:-4px;
    margin-right:-8px;
}
.pic > .xxx > .item{
    width:194px;
    height:194px;
    margin:4px;
    float:left;    
}
Flex布局
- 给父元素加display:flex;
 - 给父元素加上justify-content:spance-between;
 
FLEX实现平均布局
.pic{
    width:800px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.pic > .item {
    width:194px;
    height:194px;
    margin:4px;
}
使用calc
百分之25,减去8像素
width:calc (25% - 8px);
如何防止banner图片变型
- 不要用img标签
 
用background
background:transparent url() no-repeat center;
background-size:cover;
- 也可以搜索固定比例的div
 
版权声明:本博客所有文章除特殊声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明出处 Roxas Deng的博客!