【问题标题】:Bootstrap 4 columns not stacking when screen is resized [duplicate]调整屏幕大小时,Bootstrap 4列不堆叠[重复]
【发布时间】:2018-11-24 09:21:00
【问题描述】:

我似乎无法理解为什么当我调整屏幕大小时 div 没有堆叠在一起。 我正在使用col-xs-4 col-md-4 col-lg-4,但内容保持在一行中,甚至没有调整大小。

    <div class="container">
    <div class="row">
        <div class="info">
            <div class="col-xs-4 col-md-4 col-lg-4">
                <div class="logo-link"><img alt="Spartan Safety Logo" class="img-fluid" src="img/logo.png">
                </div>
            </div>


            <div class="col-xs-4 col-md-4 col-lg-4">
                <div class="info-center-1">
                    <div class="info-center-icon">
                        <i class="fa fa-phone-square fa-2x"></i>
                    </div>


                    <div class="info-center-title">
                        <h6>Customer Support and Sales</h6>
                    </div>


                    <div class="info-center-text">
                        <p>0208 5275888</p>
                    </div>
                </div>
            </div>


            <div class="col-xs-4 col-md-4 col-lg-4">
                <div class="info-center-1">
                    <div class="info-center-icon">
                        <i class="fa fa-clock-o fa-2x"></i>
                    </div>


                    <div class="info-center-title">
                        <h6>Opening Hours</h6>
                    </div>


                    <div class="info-center-text">
                        <p>Mon - Fri 08:30 - 4:30</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

CSS

  .info {
        display: inline-flex;
        margin: 20px 0px 10px 0px;
}

    .logo-link img {
        max-width: 50%;
        height: auto;
        margin-bottom: 10px;
}

    .info-center-1 {
        margin-top: 20px;
}

.info-center-icon i {
        color: #cccccc;
        display: inline-flex;
}

.info-center-title {
        margin-bottom: px;
}

.info-center-title h6 {
        font-family: 'Open Sans', Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        font-style: normal;
        line-height: 22px;
        text-transform: uppercase;
        display: inline-flex;
}

.info-center-text p {
        font-family: 'Open sans', sans-serif;
        font-size: 24px;
        font-weight: 400;
        color: #FF9900;
        line-height: 22px;
        display: inline-flex;
}

【问题讨论】:

  • 尝试合并inforow div,这样你就有了一个唯一的字段,其中info row 都是类。
  • 请记住,在 Bootstrap 4 中 col-xs-* 已被删除。现在您只需使用 col-* 代替。 getbootstrap.com/docs/4.0/layout/grid

标签: css twitter-bootstrap


【解决方案1】:

您不应在 .row.col- 之间添加更多 div。相反,合并inforow 这样你就只有一个col- div 的包装器:

   <div class="container">
<div class="row info">
        <div class="col-xs-4 col-md-4 col-lg-4">
            <div class="logo-link"><img alt="Spartan Safety Logo" class="img-fluid" src="img/logo.png">
            </div>
        </div>


        <div class="col-xs-4 col-md-4 col-lg-4">
            <div class="info-center-1">
                <div class="info-center-icon">
                    <i class="fa fa-phone-square fa-2x"></i>
                </div>


                <div class="info-center-title">
                    <h6>Customer Support and Sales</h6>
                </div>


                <div class="info-center-text">
                    <p>0208 5275888</p>
                </div>
            </div>
        </div>


        <div class="col-xs-4 col-md-4 col-lg-4">
            <div class="info-center-1">
                <div class="info-center-icon">
                    <i class="fa fa-clock-o fa-2x"></i>
                </div>


                <div class="info-center-title">
                    <h6>Opening Hours</h6>
                </div>


                <div class="info-center-text">
                    <p>Mon - Fri 08:30 - 4:30</p>
                </div>
            </div>
        </div>
</div>

工作示例:http://jsfiddle.net/aq9Laaew/34182/

【讨论】:

    【解决方案2】:

    如果您希望某一列占据特定屏幕尺寸的行的整个宽度,那么您应该指定 col-ScreenSize-12。所以你应该改用 col-xs-12 col-md-4 col-lg-4 。 并且还显示:inline-flex; .info 类上的样式使该分区始终位于一行中,因此请将其删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 2017-11-08
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多