【发布时间】:2017-10-18 23:18:58
【问题描述】:
抱歉重复了这个问题已经回答了......
【问题讨论】:
-
你的数学没有多大意义。更重要的是,左侧 div 占宽度的 85%,还是其他 div 占 50px?在 320 像素分辨率下,这将超过 100%
标签: html css containers
抱歉重复了这个问题已经回答了......
【问题讨论】:
标签: html css containers
使用 clac() 方法.rightDiv{ width: calc(100% - 54px);}
<!DOCTYPE html>
<html>
<head>
<style>
.container{
width: 85%;
background-color: yellow;
border: 1px solid red;
}
.leftDiv{
width: calc(100% - 54px);
background-color: green;
border: 1px solid black;
float: left;
}
.rightDiv{
width: 50px;
height: 50px;
background-color: blue;
border: 1px solid black;
float: left;
}
</style>
</head>
<body>
<div class="container">
<div class="leftDiv">
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
</div>
<div class="rightDiv"></div>
</div>
</body>
</html>
【讨论】:
calc或者js没有别的办法:(
你非常接近我的做法。切换 rightDiv 和 leftDiv,让 leftDiv 右边有 52px 的边距,不浮动:
.container{
width: 85%;
background-color: yellow;
border: 1px solid red;
}
.leftDiv{
margin-right: 52px;
background-color: green;
border: 1px solid black;
}
.rightDiv{
width: 50px;
height: 50px;
background-color: blue;
border: 1px solid black;
float: right;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="container">
<div class="rightDiv"></div>
<div class="leftDiv">
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
Long text... Long text... Long text... Long text... Long text...
</div>
</div>
</body>
</html>
【讨论】: