【问题标题】:Adding background color and padding to row in Twitter bootstrap在 Twitter 引导程序中为行添加背景颜色和填充
【发布时间】:2012-07-29 03:30:45
【问题描述】:

我意识到 Twitter Bootstrap 中的填充已经完成得有些死了,我之前已经设法在一定程度上实现了它,但目前我坚持试图让我的三个 span4 列很好地坐在填充的白色背景行上.

我尝试了各种方法来添加一个额外的、无意义的div,但都无济于事。

我试过了:

<div id="mydiv">

            <div class="wrap">

                <div class="row">

                    <div class="span4">
                        <ul>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                        </ul>
                    </div> <!-- .span4 -->

                    <div class="span4">
                        <ul>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                        </ul>
                    </div> <!-- .span4 -->

                    <div class="span4">
                        <ul>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                        </ul>
                    </div> <!-- .span4 -->

                </div> <!-- .row -->

            </div> <!-- wrap -->

        </div> <!-- mydiv -->

还有:

<div id="mydiv" class="row">

            <div class="wrap">

                    <div class="span4">
                        <ul>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                        </ul>
                    </div> <!-- .span4 -->

                    <div class="span4">
                        <ul>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                        </ul>
                    </div> <!-- .span4 -->

                    <div class="span4">
                        <ul>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                            <li>Random link</li>
                        </ul>
                    </div> <!-- .span4 -->

            </div> <!-- wrap -->

        </div> <!-- mydiv -->

“wrap” div 具有以下 CSS:

.wrap {
padding: 35px;
background-color: #F7F7F7;
border: 1px solid #DDD;

}

但每次,该行要么被推到下一行,要么根本不环绕内容。

我之前曾设法在行后使用无语义的 div 添加填充,但这次似乎不起作用。

谁能指出我正确的方向?

谢谢。

【问题讨论】:

  • 您的问题听起来好像您主要在谈论样式——您介意分享您尝试过的任何 CSS 吗?例如 wrap 的类在做什么......这不是 Bootstrap 风格。
  • 感谢 Merv,现在已经编辑添加了 CSS,虽然它基本上是一些填充和背景颜色。

标签: twitter-bootstrap row padding


【解决方案1】:

与其添加额外的div 进行样式设置,不如向该行添加另一种样式,例如row-padded,并相应地将新样式传递给它的子代。例如:

CSS

.row-padded {
  padding: 35px;
  background-color: #F7F7F7;
  border: 1px solid #DDD;
}

.row-padded .span4 {
  background-color: #bbb;
  width: 30%;
}

HTML

<div id="mydiv" class="container">

  <div class="row row-padded">

    <div class="span4">
      <ul>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
      </ul>
    </div> <!-- .span4 -->

    <div class="span4">
      <ul>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
      </ul>
    </div> <!-- .span4 -->

    <div class="span4">
      <ul>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
        <li>Random link</li>
      </ul>
    </div> <!-- .span4 -->


  </div> <!-- .row -->

</div> <!-- container -->​

JSFiddle

注意:您可能希望为.span4 .row-padded width 定义一个响应显式值(以 px 为单位),而不仅仅是百分比宽度。为了简洁起见,我只使用了百分比。

【讨论】:

  • 谢谢 Merv,我可以看到它在小提琴中有效,但在我的代码中似乎不起作用,我能问一下“容器”类的相关性吗?
  • @onjegolders container 类添加样式以使页面上的所有内容居中(自动页边距)。我编写的代码绝不取决于它,所以我可能不应该包含它。对不起,如果这让你失望了。
  • 您好,再次感谢 Merv,因为我无法与 Fiddle 争论,所以已经勾选了您的答案。尽管我的某处或其他地方必须有冲突的代码。我最终在三个 span4 周围使用了三个单独的 div,所以效果有点不同。
  • @IvanWang,这也应该可以正常工作:JSFiddle。请注意,通过响应式 css 加载,只要视口宽度低于 768 像素,偏移就会被清零。如果您在编辑模式下查看 JSFiddle,您可能需要将框架调整为更大以使效果可见。
  • 我不知道如何选择多类。这太棒了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-06-17
  • 1970-01-01
  • 2013-01-15
  • 2023-03-24
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2012-05-22
相关资源
最近更新 更多