【问题标题】:using bootstrap containers for layout使用引导容器进行布局
【发布时间】:2017-11-26 04:05:10
【问题描述】:

我正在尝试创建一个可以正确调整大小的布局,而不管窗口大小、分辨率等如何。这是我正在尝试做的事情:

    html, body {
       border: 0px;
       margin: 0px;
       padding: 0px;
       height:100%;
    }
    .container{
       height:100%;
       display:table;
       width: 80%; 
    }
   .row{    
      display: table-row;
   }
   @media (min-width: 992px) {
      .row .no-float {
         display: table-cell;
         float: none;
      }
   }
   .col-md-9 {
       background: #A28DFF;
       height:100%;    
    }
    .navbar {
       margin-bottom: 0;
    }

    </style>

<div class="container">
    <div class ="row " style="border:0px solid red;">
        <div class=" no-float" style="border:0px solid green; height:1px;">
            <!-- code for my nav bar -->
        </div>        
    </div>
    <div class="row">        
        <div class="col-md-9 no-float" style="padding-top:50px">
            <!-- code for my content -->
        </div>
    </div>
</div>

但问题是它没有正确调整大小。如果页面变得太小,工具栏行和内容行会分开,不会相互调整大小,也不会保持在一起。任何人都可以提供有关如何使此布局响应调整大小的提示吗?

这是一个 jsFiddle:https://jsfiddle.net/4qj7a3bh/13/

【问题讨论】:

  • 你可以制作 codepen、jsbin 或其他东西,以便我们可以看到你的代码在运行吗?
  • 我添加了一个 jsFiddle。如果您查看它并调整输出窗口的大小,您会看到 div 没有保持对齐。谢谢
  • 如果你反对或投票关闭这篇文章,你能解释一下原因吗?不加评论地这样做对任何人都没有帮助。谢谢
  • 一开始你不应该直接改变引导类。就像你对 .row 所做的那样!基本上你犯了HTMLCSS 的错误。如果你愿意,我可以举一个例子说明我将如何引导它?
  • @Zvezdas1989 是的,这会很有帮助,谢谢。我是使用 Bootstrap 的新手,并且从其他帖子中得到了我所做的。

标签: html css twitter-bootstrap-3


【解决方案1】:

所以我们得出结论,您对引导程序不是很有经验,所以我为您编写了这段代码。这是如何使用引导程序的示例,您还应该探索他们的网格系统,以便更好地理解代码。此外,除非绝对必要,否则您真的应该避免直接定位引导类。

<div class="container mainC">
  <div id="toolbar" class="row text-center col-md-10 col-md-offset-1">
    <h2>Toolbar section</h2>
  </div>
  <div id="content" class="row text-center col-md-10 col-md-offset-1">
    <h2>Content section</h2>
  </div>
</div>

#toolbar {
  background: cyan;
}

#content {
  background: yellow;
}

这里是 codepen,因此您可以查看实际代码: https://codepen.io/anon/pen/vWaKxZ

【讨论】:

  • 谢谢。是的,我是 Bootstrap 的新手。这看起来不错,但唯一不同的是我试图让第二个 div 向下延伸到页面底部。有没有办法在不直接更改 Bootstrap 类的情况下做到这一点?再次感谢!
  • 是的,有更多方法可以实现这种效果,但是当您添加内容时,如果您愿意,它会自行扩展,如果您可以使用视图高度 css 属性来实现这一点,视图高度将始终基于高度你的窗口把它想象成类似于百分比的东西。示例:codepen.io/anon/pen/eejzeY
  • 谢谢。这就是我要找的东西!
猜你喜欢
  • 1970-01-01
  • 2023-03-24
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
相关资源
最近更新 更多