【发布时间】:2013-03-01 18:18:53
【问题描述】:
我想在我的页面上浮动一对流体 div,每个占据其容器宽度的一半,但它们之间的边距为 10px。我已经完成了这个 JSFiddle http://jsfiddle.net/andfinally/sa53B/5/,这是 HTML:
<div class="clearfix">
<a class="prev" href="#">Previous</a>
<a class="next" href="#">Next</a>
</div>
还有 CSS:
.prev {
background: black;
color: white;
font-size: 16px;
margin-bottom: 10px;
display: block;
float: left;
box-sizing: border-box;
width: 50%;
margin-right: 5px;
}
.next {
background: black;
color: white;
font-size: 16px;
margin-bottom: 10px;
display: block;
float: right;
box-sizing: border-box;
width: 50%;
margin-left: 5px;
}
box-sizing 规则不足以完成这项工作 - div 的宽度超过 50%。在this question 的答案之一中,有人建议使用 CSS 显示表。谁能解释一下如何在这种情况下进行这项工作?
谢谢!
【问题讨论】:
-
一定要10px吗?它也可以是一个流动的计量单位吗?你可以让两个容器宽 48%,然后给第一个 4% 的边距。
-
@chipcullen 虽然不会在两个 div 之间放置空间
-
@EricLemos - 我认为它会 - 见 jsfiddle.net/andfinally/sa53B/5
-
你期望
margin的值是多少?50% + margin + 50% == 100%? -
我现在不能给你看,但是这对于额外的元素嵌套层来说是微不足道的。指定外部元素的宽度和内部元素的边距。