【发布时间】:2012-07-03 04:29:22
【问题描述】:
我正在设计一个使用页眉、文章和页脚的 HTML 5 网站。我在1px solid black 有一篇左右两边有边框的文章。这足以导致 12 列换行,迫使我将应用程序的大小缩小到最大 11 列。这会在右侧留下一个空白空间,我想填充...有没有一种简单的方法可以让 twitter 引导程序来解决这个额外的 2px?
谢谢。
【问题讨论】:
标签: css twitter twitter-bootstrap
我正在设计一个使用页眉、文章和页脚的 HTML 5 网站。我在1px solid black 有一篇左右两边有边框的文章。这足以导致 12 列换行,迫使我将应用程序的大小缩小到最大 11 列。这会在右侧留下一个空白空间,我想填充...有没有一种简单的方法可以让 twitter 引导程序来解决这个额外的 2px?
谢谢。
【问题讨论】:
标签: css twitter twitter-bootstrap
这已经回答了(虽然找不到问题)
您必须为内部元素设置边框,而不是跨度本身,因为它们的宽度太窄了。
另一种解决方案是将box-sizing 更改为border-box。但这是 css v3。
这里有几个例子,我最好的猜测是第 3 或第 2 个解决方案。
因此,响应性不好(需要@media规则根据堆叠设置边框)
<div class="row">
<div class="span3">
<div class="inner"></div>
</div>
<div class="span6">
<div class="inner"></div>
</div>
<div class="span3">
<div class="inner"></div>
</div>
</div>
.row > [class*="span"]:first-child > .inner {
border-left: 5px solid red;
}
.row > [class*="span"]:last-child > .inner {
border-right: 5px solid red;
}
因此,会很好地响应响应
<div class="row-fluid">
<div class="inner-fluid clearfix">
<div class="span3"></div>
<div class="span6"></div>
<div class="span3"></div>
</div>
</div>
.row-fluid > .inner-fluid {
border: 5px none green;
border-left-style: solid;
border-right-style: solid;
}
box-sizing
因此,响应性不好(需要@media规则根据堆叠设置边框)
<div class="row foo">
<div class="span3"></div>
<div class="span6"></div>
<div class="span3"></div>
</div>
.foo [class*="span"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.foo.row > [class*="span"]:first-child {
border-left: 5px solid orange;
}
.foo.row > [class*="span"]:last-child {
border-right: 5px solid orange;
}
希望你能找到适合自己的尺码。
【讨论】: