【问题标题】:Bootstrap Columns Not Working引导列不工作
【发布时间】:2014-11-02 03:53:48
【问题描述】:

无法弄清楚为什么这些列没有使用此 HTML 进行结构化:

<div class="container">
    <div class="row">
        <div class="col-md-12">
            <div class="col-md-4">  
                <a href="">About</a>
            </div>
            <div class="col-md-4">
                <img src="image.png">
            </div>
            <div class="col-md-4"> 
                <a href="#myModal1" data-toggle="modal">SHARE</a>
            </div>
        </div>
    </div>
</div>

【问题讨论】:

  • 您是否包含了 BS CSS? :-) 在其他新闻中,我不知道 BS,但在 Foundation 中,您不能将 .columns 嵌套在 .columns 中 - 您必须将它们放在另一个 .row 中
  • 您会发布您的 HTML 文件的“标题”吗?
  • @Joe 是正确的; Bootstrap 中的嵌套列需要额外的.row
  • 没有另一行的col-md-12需要什么?

标签: html css twitter-bootstrap


【解决方案1】:

虽然这不能解决 OP 的问题,但我在尝试将它们 与 Kendo 结合使用 ListView(即使使用 bootstrap-kendo css)时遇到了引导行/列的问题。

添加以下 css 为我解决了这个问题:

#myListView.k-widget, #catalog-items.k-widget * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

【讨论】:

    【解决方案2】:

    您的嵌套 DIV 结构丢失,您必须在引导程序中创建嵌套 div 时添加另一个“.row” div:

    代码如下:

    <div class="container">
       <div class="row">
                <div class="col-md-12">
                    <div class="row">
                        <div class="col-md-4"> <a href="">About</a>
        
                        </div>
                        <div class="col-md-4">
                            <img src="https://www.google.ca/images/srpr/logo11w.png" width="100px" />
                        </div>
                        <div class="col-md-4"> <a href="#myModal1" data-toggle="modal">SHARE</a>
        
                        </div>
                    </div>
                </div>
            </div>
        </div>
    

    请参阅 Bootstrap 示例说明:

    http://getbootstrap.com/css/

    嵌套列

    要将您的内容嵌套在默认网格中,请在现有的 .col-sm-* 列中添加一个新的 .row 和一组 .col-sm-* 列。嵌套行应包含一组总计不超过 12 列的列(不需要使用所有 12 个可用列)。


    这是您的代码的工作小提琴:http://jsfiddle.net/52j6avkb/1/embedded/result/

    【讨论】:

    • 需要3列,1行,如上所述。
    • 你说的是代码吗?如果您在我的回答中引用第二个代码,那么正如我所提到的,它是来自 Bootstrap 的示例 .. 只是为了解释“嵌套”。或者,请详细说明“3 列,1 行”的确切含义
    • 谁对anwser投了反对票,你能说说反对的原因吗?
    • 我给了你+1,因为你的回答确实有效。没有理由对此表示反对。这是一个带有容器 div 的不同实现。
    【解决方案3】:

    您是否检查过这些类是否存在于 CSS 中? 你在使用 twitter-bootstrap-rails gem 吗? 它仍然使用 Bootstrap 2.X 版本,这些是 Bootstrap 3.X 类。自那以后,CSS 网格发生了变化。

    您可以切换到 gem https://github.com/seyhunak/twitter-bootstrap-rails/tree/bootstrap3 的 bootstrap3 分支或以其他方式包含 boostrap。

    【讨论】:

      【解决方案4】:

      试试这个:

      DEMO

      <div class="container-fluid"> <!-- If Needed Left and Right Padding in 'md' and 'lg' screen means use container class -->
                  <div class="row">
                      <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
                          <a href="#">About</a>
                      </div>
                      <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
                          <img src="image.png" />
                      </div>
                      <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
                          <a href="#myModal1" data-toggle="modal">SHARE</a>
                      </div>
                  </div>
              </div>
      

      【讨论】:

        【解决方案5】:
        <div class="container">
            <div class="row">
                <div class="col-md-12">
                    <div class="row">
                        <div class="col-md-4">  
                            <a href="">About</a>
                        </div>
                        <div class="col-md-4">
                            <img src="image.png">
                        </div>
                        <div class="col-md-4"> 
                            <a href="#myModal1" data-toggle="modal">SHARE</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        

        您需要将内部列嵌套在一行中,而不仅仅是另一列。它抵消了由负边距的列引起的填充。

        更简单的方法是

        <div class="container">
           <div class="row">
               <div class="col-md-4">  
                  <a href="">About</a>
               </div>
               <div class="col-md-4">
                  <img src="image.png">
               </div>
               <div class="col-md-4"> 
                   <a href="#myModal1" data-toggle="modal">SHARE</a>
               </div>
            </div>
        </div>
        

        【讨论】:

        • 我正在尝试单行,3 列。
        • 查看更新的编辑。如果您想增加填充,则仅需要嵌套(原始示例)。
        • OP 的代码“按原样”运行良好:bootply.com/Xq5UWsNCw2 您确实不需要需要另一个 row 来完成此任务。
        • @PM77-1 工作正常并遵循基于框架文档的正确协议是两件不同的事情。是的,您可以摆脱它,但 Bootstrap 说“要将您的内容嵌套在默认网格中,请在现有列中添加一个新的 .row 和一组 * 列。”除此之外,代码需要简化(不是嵌套的)。并且,存在填充创建水平滚动条的问题,如果没有一行就无法解决。
        • 您确定您的窗口大小足以让它们正常显示吗?很明显的事情,但是使用 md 而不是 sm,它可能会发生 :)
        猜你喜欢
        • 2017-04-20
        • 1970-01-01
        • 2012-03-10
        • 2018-03-07
        • 2016-05-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多