css实现两列布局,一栏固定一栏自适应的5种方式。
1. float基本方式固定端float,自适应端不设置width;2. css计算属性calc实现固定端float,自适应端width为calc(100%-固定端width)3. table布局实现父容器display:talble,两端都以display:table-cell,固定端设置width,自适应端不设置width4. 相对定位绝对定...
·
1. float基本方式
固定端float,自适应端不设置width;
2. css计算属性calc实现
固定端float,自适应端width为calc(100%-固定端width)
3. table布局实现
父容器display:talble,两端都以display:table-cell,固定端设置width,自适应端不设置width
4. 相对定位绝对定位实现
父容器相对定位,固定端于父容器绝对定位,自适应端margin-left设置为固定端width
5. flex布局实现
父容器flex布局,固定端固定width,自适应端flex:1实现自适应
实例代码:
<html>
<head>
<style type="text/css">
.box{
height: 100px;
width:100%;
background: red;
margin-bottom: 20px;
}
/* 固定端float,自适应端不设置width */
.box1{
width: 100px;
height: 100px;
background: yellow;
float: left;
}
.box2{
height: 100px;
background: green;
}
/* 固定端float,自适应端width为calc(100%-固定端width) */
.box11{
width: 100px;
height: 100px;
background: yellow;
float: left;
}
.box12{
height: 100px;
background: green;
width: calc(100%-100px);
}
/* 父容器display:talble,两端都以display:table-cell,固定端设置width,自适应端不设置width */
.box111{
width: 100px;
height: 100px;
background: yellow;
display: table-cell;
}
.box112{
height: 100px;
background: green;
display: table-cell;
}
/* 父容器相对定位,固定端于父容器绝对定位,自适应端margin-left设置为固定端width */
.box1111{
width: 100px;
height: 100px;
background: yellow;
position:absolute;
}
.box1112{
height: 100px;
background: green;
margin-left: 100px;
}
/* 父容器flex布局,固定端固定width,自适应端flex:1实现自适应 */
.box11111{
width: 100px;
height: 100px;
background: yellow;
}
.box11112{
height: 100px;
background: green;
flex: 1;
}
</style>
</head>
<body>
<div class='box'>
<!-- 固定端float,自适应端不设置width -->
<div class='box1'>11111111</div>
<div class='box2'>aaaaaaaa</div>
</div>
<div class='box'>
<!-- 固定端float,自适应端width为calc(100%-固定端width) -->
<div class='box11'>22222222</div>
<div class='box12'>bbbbbbbb</div>
</div>
<div class='box' style='display:table'>
<!-- 父容器display:talble,两端都以display:table-cell,固定端设置width,自适应端不设置width -->
<div class='box111'>3333333</div>
<div class='box112'>ccccccc</div>
</div>
<div class='box' style='position: relative'>
<!-- 父容器相对定位,固定端于父容器绝对定位,自适应端margin-left设置为固定端width -->
<div class='box1111'>444444</div>
<div class='box1112'>dddddd</div>
</div>
<div class='box' style='display: flex'>
<!-- 父容器flex布局,固定端固定width,自适应端flex:1实现自适应 -->
<div class='box11111'>55555</div>
<div class='box11112'>eeeee</div>
</div>
</body>
</html>
效果截图:
改变窗口宽度后效果截图:
更多推荐
已为社区贡献1条内容
所有评论(0)