2016-02-14 66 views
1

我有一個顯示,允許用戶查看具有自己描述的選定圖標。CSS如何使用引導程序設置div高度相同3 col-md-4

我使用引導3.4與col-md-4,以便每行顯示每個圖標3(共有9個圖標及其說明)。

描述最多可以有40個字符的長度,這可以使顯示每個圖標的div的高度不同,因爲描述可以包含3行(如下所示)。

這是我現在有這個問題:

enter image description here

這就是我試圖得到,即使文字說明是不同的長度:

enter image description here

我沒有使用表格方式,因爲用戶只能輸入兩個圖標,例如第一個圖標和最後一個圖標,因此它們必須彼此相鄰。

我已經嘗試在CSS類visual_preview_standard上添加一個200px的高度,雖然這確實有效,但這種方法會使每個圖標的div太高,特別是如果用戶只輸入一個不包含兩個或更多更多線條。有太多不必要的空白空間。

我有搜索和閱讀本postpost(以及許多其他),但我在每個崗位試圖解決方案的所有圖標顯示彼此相鄰的一條線,而不是每行3個圖標。

任何建議,將不勝感激。

這裏是我的HTML代碼:

<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: indianred;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 1" %}</b> 
     </div> 
    </div> 

    <div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: wheat;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 2 WWWW WWWW WWWW WWWW WWWW WWWWWW WWWW" %}</b> 
     </div> 
    </div> 

    <div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: gold;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 3" %}</b> 
     </div> 
    </div> 


    <div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: aqua;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 4 WWWW WWWW WWWW WWWW WWWW WWWWWW WWWW" %}</b> 
     </div> 
    </div> 

    <div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: orange;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 5" %}</b> 
     </div> 
    </div> 

    <div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: lime;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 6" %}</b> 
     </div> 
    </div> 

    <div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: yellow;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 7 WWWW WWWW WWWW WWWW WWWW WWWWWW WWWW" %}</b> 
     </div> 
    </div> 

    <div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: aliceblue;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 8" %}</b> 
     </div> 
    </div> 

    <div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: pink;"> 
     <div class="row"> 
      <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
     </div> 
     <div class="row"> 
      <b>{% trans "Test 9 WWWW WWWW WWWW WWWW WWWW WWWWWW WWWW" %}</b> 
     </div> 
    </div> 

這裏是我的CSS代碼:

的div
.visual_preview_standard { 
    overflow: hidden; 
    text-align: center 
} 

.padding-bottom-10 { 
    padding-bottom: 10px 
} 

回答

1

大小,當你寫的CSS溢出不是默認的引導,設置:隱藏,其在指定高度或寬度時工作,檢查div的高度並設置爲您所需的大小,然後設置溢出屬性。 希望這將有助於

0

還有就是多種方式來完成這一個是一個row來包裝你列的和消極的保證金添加到它

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

.row{ 
    overflow: hidden; 
} 

下面是一個Codepen*編輯:更新

+0

謝謝,但我不能使用你的解決方案,因爲你已經將每個3個div包裝在它自己的行中。如果用戶只選擇顯示第一個div和最後一個div,則兩個選定的div不會彼此相鄰 - 您的代碼將它們放在單獨的行/行上。 – user1261774

+1

@ user1261774我不認爲你會找到一個答案,除了這一個,如果你不使用js –

0

您可以在您的主div中設置標識,具有類似bootstrap類的div:

<div class="myicons"> 
<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: indianred;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 1" %}</b> 
    </div> 
</div> 

<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: wheat;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 2 WWWW WWWW WWWW WWWW WWWW WWWWWW WWWW" %}</b> 
    </div> 
</div> 

<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: gold;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 3" %}</b> 
    </div> 
</div> 


<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: aqua;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 4 WWWW WWWW WWWW WWWW WWWW WWWWWW WWWW" %}</b> 
    </div> 
</div> 

<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: orange;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 5" %}</b> 
    </div> 
</div> 

<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: lime;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 6" %}</b> 
    </div> 
</div> 

<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: yellow;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 7 WWWW WWWW WWWW WWWW WWWW WWWWWW WWWW" %}</b> 
    </div> 
</div> 

<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: aliceblue;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 8" %}</b> 
    </div> 
</div> 

<div class="col-md-4 padding-bottom-10 visual_preview_standard" dir="ltr" style="direction: ltr; background-color: pink;"> 
    <div class="row"> 
     <icon class="fa fa-star" style="font-size: 50px; vertical-align: middle;"></icon> 
    </div> 
    <div class="row"> 
     <b>{% trans "Test 9 WWWW WWWW WWWW WWWW WWWW WWWWWW WWWW" %}</b> 
    </div> 
</div> 

和CSS樣式將是:

.myicons .visual_preview_standard { 
    height: 300px; 

}

+0

謝謝,但添加一個設置高度的行放置過多的白色空間在divs時,描述很短,沒有包裹OP中規定的1條以上的線路。 – user1261774

+0

實際上,您正在使用背景顏色作爲class =「col-md-4 padding-bottom-10 visual_preview_standard」div上的樣式,如果我們正在增加那些div的高度以及具有簡短描述的div區。如果可能的話分享一個鏈接,我會給你一個適當的樣式代碼,這將有助於正確顯示。 – Harry

0

創建外層div和它包裹各種div的..

,並記住固定的位置.. 並相應地更改你的css

+0

我已經嘗試過你的方法,但它不起作用。還有其他建議嗎? – user1261774

0

你可以試試這個方法 位置:絕對; white-space:nowrap; 溢出:隱藏; }

+0

假設我將這些值添加到CSS類'visual_preview_standard',這將簡單地隱藏溢出。 – user1261774

相關問題