在引导程序中没有额外的 clearfix 时,Div 不会堆叠

Posted

技术标签:

【中文标题】在引导程序中没有额外的 clearfix 时,Div 不会堆叠【英文标题】:Div don't stack without additional clearfix in bootstrap 【发布时间】:2017-10-28 04:06:30 【问题描述】:

我对 bootstrap 比较陌生,并创建了第一个主页,其中有一个大的 jumbotron 和下面的 3 个水平对齐的列。所有都包括下面的一张图片和文字。在此处查看代码:

<div class="jumbotron jumbotron-billboard">
<div class="img">
        </div>
    <div class="container">
        <div class="content">
        <h1>Text in jumbotron</h1>
        <p>Text below jumbotron</p>
        </div>
        <p id="center"><a class="btn btn-success btn-lg" href="about" role="button">Contact us »</a></p>
    </div>
</div>
<div class="row">
    <div class="col-md-4 block-margin clearfix">
       <h3>Header 1</h3>
        <img src="http://localhost/wp-content/themes/cjribbons/img/1.jpg" class="image-main">
      <p class="p">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
      </div>

    <div class="col-md-4 block-margin clearfix">
       <h3>Header 2</h3>
        <img src="http://localhost/wp-content/themes/..../img/2.png" class="image-main">
      <p class="p">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
      </div>


    <div class="col-md-4 block-margin clearfix">
       <h3>Header 3</h3>
        <img src="http://localhost/wp-content/themes/.../img/3.jpg" class="image-main">
      <p class="p">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
      </div>

</div>

我想为平板电脑和移动设备垂直堆叠三列,由于引导程序提供浮动布局,我的印象是这会自动发生,因为容器类负责清除其子项的浮动。

在代码中,我仍然需要对每一列使用 clearfix 以让块堆叠用于移动设备和平板电脑。

我假设它必须做某事,我将图像向左浮动并且容器 clearfix 刚刚到达直接后代,哪些是列?

我可能在思考一个完全错误的方向,需要一些启发。

【问题讨论】:

【参考方案1】:

您不需要在列上使用 clearfix。确保另一个 CSS 类(例如 block-margin)不会影响列。还要在图片上使用img-responsive,以免列溢出。

https://www.codeply.com/go/3yiM4FjysI

【讨论】:

非常感谢!!我想我现在更清楚我真正想要的是什么:在平板电脑视图中,我希望将文本放在图像右侧而不是压到底部,这就是 clearfix 所达到的。 我让图像向左浮动,正好符合平板电脑的尺寸。我希望这是正确的。为重复发帖道歉。

以上是关于在引导程序中没有额外的 clearfix 时,Div 不会堆叠的主要内容,如果未能解决你的问题,请参考以下文章

如何通过引导程序删除项目显示弹性盒设计下的额外空间[重复]

有没有办法在 flexbox 旁边使用 clearfix hack?

登录后 Django 引导用户

如何使用引导程序修复菜单

css clearfix 没有按预期工作

引导程序中两列之间的垂直分隔线