2013-10-15 19 views
0

我試圖做到這一點,我有一個容器使用div 3列,我們可以說每個33%。我想要做的是讓每個3列的高度等於列的高度,使其具有最大高度而不固定高度(這是因爲我們知道div元素根據其中的內容自動獲取高度,所以如果我們有3列不同的高度,因爲它有不同的內容,那麼我怎樣才能做到與具有最大高度的列相同的高度),但無法做到。 那麼請告訴我我該怎麼做?在固定的div容器的高度的HTML jQuery中的麻煩

+0

剛剛得到在不同的變量每列的高度和比較哪一個是最大。然後,只需將其分配給所有div。簡單。 – ankur140290

+2

和你的代碼? – Dilantha

+0

這就是我所做的,沒有限制,即如果我們有3列或5列,但如果我們有10列或20列或更多列,那麼它將變得漫長,首先在不同變量中的所有列的高度,然後比較它,這是我的先生對我說的話。還有其他的方式嗎? –

回答

0

那麼你可以這樣做。

HTML:

<div class="con"> 
    <div class="col">asd</div> 
    <div class="col">asdasdasd 
     <br />asdas 
     <br />asdasd 
     <br />asdasd 
     <br />asdasd</div> 
    <div class="col">asd</div> 
</div> 

CSS

.con { 
    height: 100%; 
    width: 400px; 
    display: table; 
    table-layout: fixed; 
} 
.col { 
    display: table-cell; 
    border: #000000 solid 1px; 
} 

DEMO HERE

0

這是基於什麼總CSS,希望它有助於

http://jsfiddle.net/SM8x3/7/

的HTMl

<ul class="list-wrapper"> 
    <li class="list-item">asd</li> 
    <li class="list-item">asd</li> 
    <li class="list-item">asdasdasd <br />asdas <br />asdasd <br />asdasd <br />asdasd <br />asdas <br />asdasd <br />asdasd <br />asdasd <br />asdas <br />asdasd <br />asdasd <br />asdasd <br />asdas <br />asdasd <br />asdasd <br />asdasd 
    </li> 
    <li class="list-item">asd</li> 
    <li class="list-item">asd</li> 
    <li class="list-item">asdasdasd <br />asdas <br />asdasd <br />asdasd <br />asdasd <br />asdas <br />asdasd <br />asdasd <br />asdasd <br />asdas <br />asdasd <br />asdasd <br />asdasd <br />asdas <br />asdasd <br />asdasd <br />asdasd 
    </li> 
    </ul> 

CSS

.list-wrapper { 
    border-left:1px solid #DADADA; 
    border-right: 1px solid #DADADA; 
    border-bottom: 1px solid #DADADA; 
    overflow: hidden;  
    position: relative; 
    padding: 0; 
    width: 450px; 
} 
.list-wrapper:after, .list-wrapper:before { 
    background: none repeat scroll 0 0 #DADADA; 
    content: ""; 
    height: 100%; 
    left: 33.3%; 
    position: absolute; 
    top: 0; 
    width: 1px; 
} 
.list-wrapper:after { 
    left: 66.7%; 
} 
.list-item { 
border-top: 1px solid rgb(218, 218, 218); 
display: list-item; 
float: left; 
list-style-type: none; 
overflow: hidden; 
padding:10px 0; 
text-align: center; 
width: 33.3%; 
} 
.list-wrapper:nth-child(3n+1){ 
clear: left; 
} 
+0

這麼多不需要的CSS。 – Ruddy

+0

你的朋友對你的建議:) –

相關問題