【发布时间】:2016-10-01 08:40:59
【问题描述】:
我试图将两个 div 并排放置,它们之间有 20px 的边距。 div 位于包装器内部,宽度为 800 像素。左 div 是 250 像素,右 div 是 550 像素,但当然如果我在它们之间添加 20 像素的边距,总宽度会增加超过 800 像素。有没有办法强制右 div 宽度为 550px - 20px 边距?
CSS
.wrapper {
max-width: 800px;
height: 400px;
background-color: green;
margin: 0 auto;
}
.left {
width: 250px;
height: 300px;
background-color: blue;
float: left;
margin-right: 20px;
}
.right {
width: 550px;
height: 300px;
background-color: red;
float: left;
}
HTML
<body>
<div class="wrapper">
<div class="left">
</div>
<div class="right">
</div>
</div>
</body>
我的意思是我必须手动减小宽度还是有更好的解决方案?
jsfiddle:https://jsfiddle.net/ytsvd77f/
【问题讨论】:
-
请将您的代码添加到 jsfiddle 并发送链接以获得更有效的答案。
-
为简单起见响应您的代码.. add display: flex;在你的包装中。让我知道它是否有效
-
是否有理由不只是将宽度设为 530 像素?我是唯一一个会在脑海中做数学的人吗?