CSS常见布局

左列定宽,右列自适应

float + margin

.left{float:left;width:100px;}
.right{margin-left:100px;}

 

position + margin

.left{position:absolute;width:100px;}
.right{margin-left:100px;}

 

table

.parent{display:table;

table-layout:fixed;width:100%;}
.left{width:100px;}
.right,.left{display:table-cell;}

flex

.parent{  display: -webkit-flex;
  display: flex;}
.left{width:100px;}
.right{-webkit-flex: 1;flex: 1;}

 

右列定宽,左列自适应

float + margin
.left{margin-right:-100px;width:100%;float:left;}
.right{float:right;width:100px;}

 

table

.parent{display:table;

table-layout:fixed;width:100%;}
.right{width:100px;}
.right,.left{display:table-cell;}

flex

.parent{  display: -webkit-flex;
  display: flex;}
.left{-webkit-flex: 1;flex: 1;}
.right{width:100px;}

 

position + margin

.left{margin-right:100px;}
.right{position:absolute;

width:100px;}

 

两列固定宽度

float

.left{float:left;}
.right{float:right;}

 

.clearfix{

visibility: hidden;
display: block;

content: "";

clear: both;
height: 0;}

 

多列等分布局

float

.parent{margin-left:-20px}

/*假设列之间的间距为20px*/
.column{float:left;width:25%;

padding-left:20px;

box-sizing:border-box;}

 

table

.parent-fix{margin-left:-20px;}
.parent{display:table;table-layout:fixed;width:100%;}
.column{display:table-cell;padding-left:20px;}

 

flex

.parent{display:flex;}
.column{flex:1;}
.column+.column{margin-left:20px;}

CSS常见布局

By qiaoshuyi

CSS常见布局

  • 395