【问题标题】:How to fix Bootstrap browser resizing?如何修复 Bootstrap 浏览器调整大小?
【发布时间】:2019-03-04 19:45:31
【问题描述】:

我正在尝试创建一个简单的三列布局。我只是想不出在调整浏览器大小时如何使divs 正常工作。如果我使用@media 查询,我可能可以让它工作,但我想使用 Bootstrap 框架。调整大小时文本会溢出,因为我给出了固定的 div 高度。如果我没有给出固定的高度,那么在调整浏览器大小时 div 的大小会变得不均匀。

我还必须列出(无序列表)1-3 个链接,这会使调整浏览器大小时对齐变得不稳定。这是Codepen链接的链接,

https://codepen.io/ArshRai/pen/xyxmEJ

HTML:

<div class="container-fluid">
  <div class="row ">
                        <div class="col-lg" id="setup-mini-card">
                            <div class="row align-items-start">
                                <div class="col col-lg-4">
                                    <div class="tile-sm pt-4">
                                      <div class="col col-md-6">
                                        <img class="mr-auto pt-3" src="https://webiconspng.com/wp-content/uploads/2017/02/Photograph-Transparent-Icon.png" />
                                      </div>
                                        <div class="col-md-6 ml-5" style="display: table; height: 90px;overflow: hidden;" >
                                        <div class="tile-sm-link">
                                      <ul class="tile-sm-list">
                                        <li><a href="">Lorem ipsum dolor</a> </li>
                                       </ul>
                                        </div>
                                      </div>
                                    </div>
                                </div>
                                <div class="col-md-4 ">
                                    <div class="tile-sm pt-4">
                                      <div class="col-md-6">
                                        <img class="mr-auto pt-3" src="https://webiconspng.com/wp-content/uploads/2017/02/Photograph-Transparent-Icon.png" />
                                      </div>
                                      <div class="col-md-6 ml-5" style="display: table; height: 90px;overflow: hidden;" >
                                        <div class="tile-sm-link">
                                      <ul class="tile-sm-list">
                                        <li><a href="">Lorem ipsum dolor</a> </li>
                                         <li><a href="">Lorem ipsum dolor</a> </li>
                                       </ul>
                                        </div>
                                      </div>
                                    </div>
                                </div>
                               <div class="col-md-4">
                                    <div class="tile-sm pt-4">
                                      <div class="col-md-6">
                                        <img class="mr-auto pt-3" src="https://webiconspng.com/wp-content/uploads/2017/02/Photograph-Transparent-Icon.png" />
                                      </div>
                                      <div class="col-md-6 ml-5" style="display: table; height: 90px;overflow: hidden;" >
                                        <div class="tile-sm-link">
                                      <ul class="tile-sm-list">
                                        <li><a href="">Lorem ipsum dolor </li>
                                           <li><a href="">Lorem ipsum dolor</a> </li>
                                         <li><a href="">Lorem ipsum dolor</a> </li>
                                       </ul>
                                        </div>
                                      </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

CSS:

#setup-mini-card {
  padding-top: 60px;
}

.tile-sm-txt {
    vertical-align: text-bottom;
    padding-left: 10px;

}

.tile-sm {
    height: 130px;
    margin-bottom: 20px;
    border-radius: 5px;
   /* text-align: center;*/
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 30px
}

.tile-sm:hover
{
    box-shadow: 0 4px 4px rgba(0, 200, 149, .24), 0 0 4px rgba(0, 173, 147, .12), 0 6px 18px rgba(0, 145, 147, .12);
    transform: translate3d(0, -2px, 0);
    text-decoration: none;

}

.tile-sm > a:hover {
    color:#fff !important;
}



.tile-sm > div img {
  float:left;
  width:60px;


}

.tile-sm-list  {
  list-style: none;


}

.tile-sm-link {
  display: table-cell; vertical-align: middle;
}

【问题讨论】:

    标签: html css twitter-bootstrap layout flexbox


    【解决方案1】:

    确保您正确嵌套了引导程序row。我正在做一个示例,希望它可以帮助您了解如何使用 Bootstrap 网格,如果这是您想要前进的方向

    .tomato{
      background: tomato
    }
    .yellow{
      background: yellow
    }
    .green{
      background: green
    }
    .nested{
      padding: 15px;
    }
    .image{
      background-color: blue
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    
    <!-- Columns start at 100% wide on mobile and bump up to 33.3% wide on desktop -->
    <div class="container">
      <div class="row">
        <div class="col-12 col-md-4 yellow">
         <!--Nested-->
         <div class="row nested">
              <div class="col-5 image">
              </div>
              <div class="col-7 tomato">
                 <ul>
                    <li><a href="">Lorem ipsum dolor</a> </li>
                    <li><a href="">Lorem ipsum dolor</a> </li>
                 </ul>
              </div>
         </div>
        </div>
        <div class="col-12 col-md-4 green">.col-12 .col-md-4</div>
        <div class="col-12 col-md-4 yellow">.col-12 .col-md-4</div>
      </div>
    </div>

    【讨论】:

      【解决方案2】:
      根据您的目标,您可以更改溢出属性,如下所示。

      溢出:隐藏; 要么 溢出:自动;

      .tile-sm{
          height: 130px;
          margin-bottom: 20px;
          border-radius: 5px;
         /* text-align: center;*/
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
         padding: 30px;
         overflow:auto;
      }
      

      或

      .tile-sm{
          height: 130px;
          margin-bottom: 20px;
          border-radius: 5px;
         /* text-align: center;*/
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
         padding: 30px;
         overflow: hidden;
      }
      

      【讨论】:

        猜你喜欢
        • 2013-10-11
        • 2017-08-08
        • 1970-01-01
        • 2010-12-02
        • 2013-03-28
        • 2010-10-26
        • 1970-01-01
        • 2010-09-27
        • 1970-01-01
        相关资源
        最近更新 更多