html - 如何使列从容器顶部开始,而不依赖于其他列?

标签 html css twitter-bootstrap grid-layout

我正在尝试使用 BS4 制作网格布局。

现在是这样的: My grid-layout

这就是我要实现的目标:grid-layout I want

我遇到的问题是我的侧边栏与主要内容在同一位置开始。我希望它与导航栏一起从顶部开始。我知道如果您将导航栏和主要内容嵌套到同一列中,您可以这样做,但我不想这样做,因为我要把导航栏变成一个部分。

HTML:

<div class="container">
 <div id="wrapper">
   <div class="row">

      <div id="navbar" class="col-md-8">
          Navbar
      </div>

      <div id="main" class="col-md-8">
          Main Content
      </div>

      <div id="sidebar" class="col-md-4">
          Sidebar
      </div>

  </div>
 </div>
</div>

CSS:

#wrapper{
  height: 200px;
  width: 400px;
}

#navbar{
  background-color: yellow;
  height: 50px;
}

#main{
  background-color: blue;
  height: 200px;
}

#sidebar{
  background-color: red;
}

JSfiddle link

最佳答案

您应该尝试通过将导航栏和主要内容放在一列中,将第二列用于侧边栏来对列进行分组。

 <div class="row">
  <div class="col-8 col-md-8">
    <div id="navbar" class="col-md-12">
      Navbar
    </div>
    <div id="main" class="col-md-12">
      Main Content
    </div>
  </div> 

  <div id="sidebar" class="col-4 col-md-4">
    Sidebar
  </div>

</div><--row-->

工作 fiddle

关于html - 如何使列从容器顶部开始,而不依赖于其他列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49524260/

相关文章:

CSS3-After-Element-Transformation 不能跨浏览器工作?

html - 使用显示 :inline-table move second inline box little bit down

html - 字体不能在外部工作

jquery - Bootstrap 验证不起作用

HTML/CSS 仅适用于第一个和最后一个目标

html - 某些括号内容未显示

javascript - 标记一个元素时验证所需的复选框

javascript - 三栏布局的屏幕阅读器如何自定义阅读顺序?

javascript - 创建动态间隔垂直线的背景

html - 悬停时的 Bootstrap 下拉自定义