2014-02-13 173 views
0

我遇到了一些問題,我的CSS四列表。需要幫助修復CSS四列表

當其中一張照片較短時,照片會變得不對勁。 (見截圖)

這是CSS:

#results{background:#fff;padding:0 0 26px} 
.result{float:left;width:25%} 
.result-cover{border:1px solid #ccc;margin:0 4px 8px;padding:0 0 6px} 
.result-img{border:1px solid #ccc;height:auto;margin:9px;overflow:hidden} 
.result-img img{display:block;margin:0;width:100%} 
.result .row{background:#fff;font:400 16px/20px 'MdCn',Arial,sans-serif;height:18px;overflow:hidden;padding:0 10px;text-transform:uppercase} 
.result .row.stripe{background:#f6f9fb} 
.result .row:last-child{font-family:'BdCn',Arial,sans-serif} 
.prop{color:#373736;float:left;width:40%} 
.value{color:#0f92cb;float:right;width:60%} 

這是我的HTML片段:

<div id="results" class="clr"> 
<div id="results-inside" class="clr block"> 
    <div class="result"> 
     <div class="result-cover"> 
     <div class="result-img"><img src="images/res.jpg" alt="" /></div> 
     <a class="result-title" href="#">31698-1</a> 
     <div class="result-props"> 
      <div class="row clr"> 
      <div class="prop">Code1:</div> 
      <div class="value">29A</div> 
      </div> 
      <div class="row clr"> 
      <div class="prop">Code2:</div> 
      <div class="value">24A0</div> 
      </div> 
      <div class="row clr"> 
      <div class="prop">Code3:</div> 
      <div class="value">0</div> 
      </div> 
      <div class="row clr"> 
      <div class="prop">Code4:</div> 
      <div class="value">627A</div> 
      </div> 
     </div> 
    </div> 

Ideally all picture is allign nicely

but When one of the picture is shorter 但是,當畫面中的一個短對齊變得won。。

+0

我不是去看看,但我會想它的,因爲你沒有設置的高度。 – Ruddy

+1

只需使用':nth-​​child()'清除每個第四個元素...... – CBroe

+0

正如我所看到的,您有4個div作爲id =「result」的列嗎?你應該只有一個元素具有相同的ID。 –

回答

0

解決我的問題使用:nth-​​child() 謝謝你CBroe。

我意識到:nth-​​child()可能不適用於較舊的瀏覽器。 但這對我的情況不是問題。

謝謝

0

你可以做的是在你的4個方塊周圍添加一個div,並將它左移,並給它100%的寬度,以清除每一行。

+0

或只給'.result'' width:100%'? –

+0

我不認爲給予.result,因爲通過CSS它是類的其中一個塊 – saunders

+0

類的寬度問題是這是動態的。所以它有許多.result ..和寬度:25%照顧連續4 ...所以我不知道如何把一個div圍繞4塊。因爲4塊是沒有靜態定義 – BobNoobGuy