Gridview 网格系统在响应式设计中的应用难点

Gridview 网格系统在响应式设计中的应用难点,gridview,responsive-design,Gridview,Responsive Design,我正在使用gridview创建一个响应页面。 我有一行包含3列: <div class="row"> <div class="col-12" > <div class="row"> <div class="col-3"> <img src="..." alt=""> </div>

我正在使用gridview创建一个响应页面。 我有一行包含3列:

 <div class="row">        
    <div class="col-12" >
      <div class="row">
        <div class="col-3">
            <img src="..." alt="">
          </div>              
          <div class="col-9">
            <h3>Headline 1</h3>
            <p>"Lorem ipsum dolor sit amet, ... </p>
          </div>
      </div>
    </div>

    <div class="col-12" >
      <div class="row">
        <div class="col-3">
            <img src="..." alt="">
          </div>              
          <div class="col-9">
            <h3>Headline 2</h3>
            <p>"Lorem ipsum dolor sit amet, ... </p>
          </div>
      </div>
    </div>   

      <div class="col-12" >
        <div class="row">
          <div class="col-3">
              <img src="..." alt="">
            </div>              
            <div class="col-9">
              <h3>Headline 3</h3>
              <p>"Lorem ipsum dolor sit amet, ... </p>
            </div>
        </div>
      </div>
  </div>
每列包含一行,该行本身由两列组成:一列用于图像,另一列用于标题和文本。每行中的列数相加为12。但是,标题和内容显示在图像下方,而不是旁边。
您能找出问题吗?

您可以先检查第3列或第9列中是否有填充、边距或硬编码宽度的元素迫使这些列中的任何一列超出预期宽度

如果是这样的话,就不会有足够的空间让两列并排显示,最终结果是第9列将下拉到第3列下

如果这不能帮助您识别问题,作为一个快速测试,将col-9改为col-6,看看会发生什么。如果仍然没有乐趣,发布一个链接到页面,或者用html和css启动一个代码笔来说明问题


祝你好运

我意识到我错过了以下CSS

.row::after {
  content: "";
  clear: both;
  display: block;
  }
这就是为什么这场争吵看起来很奇怪