双栏布局的几种方法:左边固定,右边自适应
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>双栏布局</title>
</head>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
/*方法一:浮动:左边固定大小的采用浮动,右边自适应 content只是用于溢出隐藏*/
/*.content {
height: 200px;
overflow: hidden;
}
.left {
display: inline-block;
width: 200px;
height: 200px;
background-color: red;
float: left;
}
.right {
display: block;
height: 200px;
background-color: yellow;
}*/
/*方法二:绝对定位:自适应写在前面,固定大小采用绝对定位 */
/*.content {
position: relative;
}
.left {
display: inline-block;
width: 200px;
height: 200px;
background-color: red;
float: left;
position: absolute;
top: 0;
}
.right {
display: block;
height: 200px;
background-color: yellow;
margin-left: 200px;
}*/
/* 方法三:负margin 方法:给自适应元素一个盒子,设置浮动,浮动元素适应父盒子大小,加margin。
* 固定元素设置margin:-100% + 浮动*/
/*.left {
width: 200px;
height: 200px;
background-color: red;
float: left;
margin-left: -100%;
}
.content {
width: 100%;
float: left;
}
.right {
display: block;
height: 200px;
background-color: yellow;
margin-left: 200px;
}*/
/*方法四:flex*/
.content{
display: flex;
display: -webkit-flex;
}
.left {
height: 200px;
background-color: red;
flex: 0 1 200px;
}
.right {
height: 200px;
background-color: yellow;
flex: 1 1 auto;
}
</style>
<body>
<!--方法一:浮动:左边固定大小的采用浮动,右边自适应 content只是用于溢出隐藏-->
<!--<div class="content">
<div class="left">左边固定</div>
<div class="right">右边自适应</div>
</div>-->
<!--方法二:绝对定位:自适应写在前面,固定大小采用绝对定位-->
<!--<div class="content">
<div class="right">右边自适应</div>
<div class="left">左边固定</div>
</div>-->
<!--方法三:负margin 方法:给自适应元素一个盒子,设置浮动,浮动元素适应父盒子大小,加margin。
固定元素设置margin:-100% + 浮动-->
<!--<div class="content">
<div class="right">右边自适应</div>
</div>
<div class="left">左边固定</div>-->
<!--方法四:flex flex的属性可以百度 flex很强大但是兼容性一般-->
<div class="content">
<div class="left">左边固定</div>
<div class="right">右边自适应</div>
</div>
</body>
</html>
效果演示:
原创不易,转载请加:http://blog.csdn.net/smallsnine/article/details/78840764