5

我正在使用页眉、文章和页脚设计一个 HTML 5 站点。我有一篇文章在左右两边都有边框1px solid black。这足以导致 12 列换行,迫使我将应用程序的大小缩小到最大 11 列。这会在我想填充的右侧留下一个空白......有没有一种简单的方法可以让 twitter bootstrap 来解释这个额外的 2px?

谢谢。

4

1 回答 1

17

这已经回答了(虽然找不到问题)

您必须为内部元素设置边框,而不是跨度本身,因为它们的宽度太窄。

另一种解决方案是box-sizingborder-box. 但这是 css v3。

更新

这里有几个例子,我最好的猜测是第 3 或第 2 解决方案。

解决方案1:内部

因此,不会很好地响应响应式(需要@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;
}

解决方案2:流体

因此,将很好地响应响应

<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;
}

解决方案 3: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;
}

我希望你能找到你的尺码。

于 2012-07-02T19:25:57.450 回答