【发布时间】:2014-04-17 20:30:47
【问题描述】:
我有一个内部有四个 SPAN 的 DIV,如下所示,我想使用 CSS 在屏幕宽度上以单行显示它们。每个 SPAN 的宽度应等于屏幕宽度的 25%,边框宽度应为 2px。
<div>
<span>1111111</span>
<span>2222222</span>
<span>3333333</span>
<span>4444444</span>
</div>
我尝试了这个 CSS,但这会导致最后一个 SPAN 显示在其他三个 SPAN 的下方。
div
{
position: fixed;
top: 0;
right: 0;
left: 0;
}
div > span
{
display: block;
float: left;
border: 2px solid black;
width: 25%;
}
我知道box-sizing: border-box;,但我必须使用 CSS2,并且 CSS3 中引入了 box-sizing。
【问题讨论】:
-
边框添加到总宽度。另请查看此帖子paulirish.com/2012/box-sizing-border-box-ftw我在我的项目中使用过一次没有问题
-
是的,但如果他希望跨度为 25% 宽,他不能添加 2px 边框
-
jsfiddle.net/e7wLu 在这个小提琴中它正在工作。
-
@Sakhal Turkaystan 是的,因为您没有使用 100% 的可用空间。
-
@SakhalTurkaystan 那不是
25%都是这样...