左边自适应宽度需要用.wrap包裹起来,设置.wrap的margin-right为负值,内部.left的margin-right为正值,两个值相等,互相抵消。
方式一:
.contAIner{ width: 100%; height: 50px; border: 1px solid #000; } .wrap{ width: 100%; line-height: 50px; background-color: greenyellow; float: left; margin-right: -200px; /*与内部.left的值相互抵消*/ } .wrap > .left{ text-align: right; margin-right: 200px; } .right{ width: 200px; line-height: 50px; background-color: plum; float: right; } <div class="container"> <div class="wrap"> <div class="left">左边自适应</div> </div> <div class="right">右边固定宽度200px</div> </div
方式二:如果使用flex布局,就方便多了:
.container{
width: 100%;
height: 50px;
border: 1px solid #000;
display: flex;
}
.left{
width: 100%;
line-height: 50px;
background-color: chocolate;
text-align: right;
flex-grow: 1;
}
.right{
width: 200px;
line-height: 50px;
background-color: plum;
float: right;
}
<div class="container">
<div class="left">左边自适应</div>
<div class="right">右边固定宽度200px</div>
</div>OK,大家可以试着弄下呢。



网友评论文明上网理性发言 已有0人参与
发表评论: