html - Bootstrap 元素被彼此吃掉

标签 html css grid

enter image description here我需要您帮助我的 bootstrap 网站。我努力让它工作,但总是遇到这个恼人的网格问题?我不知道它到底是什么。如果我降低屏幕尺寸,输出会吃掉我的一些颜色框。 (使用 Firefox、Bootstrap)

.row {

  width:100%;
  height:15rem;
  background-color: green;
  margin:0 auto;
  margin-top: 3%;


}

.container{
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}

.col-md-4{
  position: relative;

  padding:5px;
  height:100%;
}

.col-md-12{
  height:100%;

}
<div class="container">
 <h1>Hello World!</h1>

 <div class="row">

   <div class="col-md-4" style="background-color:yellow;">
     <div class="col-md-12" style="background-color:lightyellow;">
       <p>Lorem ipsum...</p>
     </div>
   </div>

   <div class="col-md-4" style="background-color:red;">
     <div class="col-md-12" style="background-color:darkred;">
       <p>Lorem ipsum...</p>
     </div>
   </div>

   <div class="col-md-4" style="background-color:blue;">
     <div class="col-md-12" style="background-color:lightblue;">
       <p>Lorem ipsum...</p>
     </div>
   </div>

 </div>

 <div class="row">

   <div class="col-md-4" style="background-color:purple;">
     <div class="col-md-12" style="background-color:red;">
       <p>Lorem ipsum...</p>
     </div>
   </div>

   <div class="col-md-4" style="background-color:pink;">
     <div class="col-md-12" style="background-color:yellow;">
       <p>Lorem ipsum...</p>
     </div>
   </div>

   <div class="col-md-4" style="background-color:lightblue;">
     <div class="col-md-12" style="background-color:blue;">
       <p>Lorem ipsum...</p>
     </div>
   </div>

 </div>
</div>

正如您在下图中看到的,第二项和第三项隐藏在下一行下方。我做错了什么?在我降低显示尺寸后,它们应该排成一行。里面应该有 6 个盒子,但它只显示了其中的 4 个。 Full view should looks like this elemts got eaten by each other why?Small view for smartpone

红框后面还有一些隐藏的东西。我尝试了很多,但都失败了。也许有人可以帮助我。

left and right white space

最佳答案

行的高度导致了您的问题。您可以将高度移动到列上(或者如果您不需要像那样扩展它们,则将其完全删除)。

.row {
  width: 100%;
  background-color: green;
  margin: 0 auto;
  margin-top: 3%;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.col-md-4 {
  position: relative;
  padding: 5px;
  height: 15rem;
}

.col-md-12 {
  height: 15rem;
}
<div class="container">
  <h1>Hello World!</h1>

  <div class="row">

    <div class="col-md-4" style="background-color:yellow;">
      <div class="col-md-12" style="background-color:lightyellow;">
        <p>Lorem ipsum...</p>
      </div>
    </div>

    <div class="col-md-4" style="background-color:red;">
      <div class="col-md-12" style="background-color:darkred;">
        <p>Lorem ipsum...</p>
      </div>
    </div>

    <div class="col-md-4" style="background-color:blue;">
      <div class="col-md-12" style="background-color:lightblue;">
        <p>Lorem ipsum...</p>
      </div>
    </div>

  </div>

  <div class="row">

    <div class="col-md-4" style="background-color:purple;">
      <div class="col-md-12" style="background-color:red;">
        <p>Lorem ipsum...</p>
      </div>
    </div>

    <div class="col-md-4" style="background-color:pink;">
      <div class="col-md-12" style="background-color:yellow;">
        <p>Lorem ipsum...</p>
      </div>
    </div>

    <div class="col-md-4" style="background-color:lightblue;">
      <div class="col-md-12" style="background-color:blue;">
        <p>Lorem ipsum...</p>
      </div>
    </div>

  </div>
</div>

关于html - Bootstrap 元素被彼此吃掉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56430656/

相关文章:

javascript - 聚焦于 jquery 函数内的文本着色

javascript - CSS 线性渐变未在 Chrome、Safari 中显示

java - 选择行的列后,网格移动到 GWTEXT 的 EditorGridPanel 的左侧

html - 替代嵌套 anchor 标签

html - 在css中设置多个段落样式

php - TCPDF 防止 div 进入新页面

算法题: flipping columns

grid - 剑道 UI 网格 : is it possible to have more than one grid on the page without element ID collisions?

html - 如何在按钮内垂直对齐谷歌图标? (ie11)

javascript - 简易计算器计算错误