Bootstrap 塊級元素內子級塊級元素高度一致問題。

本問題具有通性,不必限制在bootstrap。


本文參考出處:http://stackoverflow.com/questions/19695784/how-can-i-make-bootstrap-columns-all-the-same-height

粘出來的三種解決方案只是點贊人數最多的那個回覆,但是其餘的回覆仍有很多參考價值,可以參考一下的。



引入bootstrap

<!DOCTYPE html>
<html>
    <head>
        <title><?php echo $title; ?></title>
    </head>
    
    <!-- 這個標籤可以修改在大部分的移動設備上面的顯示,爲了確保適當的繪製和觸屏縮放。-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta http-equiv="content-type" content="text/html" charset="utf-8"/>
    <!-- Bootstrap --> 
    <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"> 
    <!-- 我們使用的html5的一些新的標籤,那麼在IE9以下的瀏覽器並不支持這些標籤,也不能爲這些標籤進行添加樣式。那麼修復這個問題我們需要鏈接引用的文件如下  -->
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
          <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]--> 
    <!--引入jquery-->
    <script type="text/javascript" src="/bootstrap/js/jquery-2.2.4.min.js"></script>
    <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
    
    <style type="text/css">
         /** img { height: auto; width: auto\9; width:100%; } */
        img{max-width:100%;}
        
        .head_bg_color{
            background-color: #f8f8f8;
        }
        
        .body_bg_color{
            background-color: #f0f0f2;
        }
        
        html, body{ margin:0; height:100%; }
        
        
    </style>
    
    <body>

主體body:

<div class="row">
  <div class="col-xs-12 col-sm-4 panel" style="background-color: red">
   使三列的高度一致
  </div>
  <div class="col-xs-6 col-sm-4 panel" style="background-color: yellow">
  kittenz
  <img src="/images/school/h.jpg">
  </div>
  <div class="col-xs-6 col-sm-4 panel" style="background-color: blue">
<span style="color:#FF0000;"><strong> <span> some more content<span><img style='width:0px;height:100%'/></strong></span>
  </div>
</div>


<div>aaaa</div>

樣式表,解決方案:

方案一:

.row{
    overflow: hidden; 
}

[class*="col-"]{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

方案二:using table

.row {
    display: table;
}

[class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
}

方案三:Solution 3 using flex added August 2015. Comments posted before this don't apply to this solution.

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}




如果出現塊級元素和行級元素對其的情況,可以添加width:0px的圖片實現。











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章