2012-01-30 80 views
0

我已經搜索了知識庫的高低,但似乎沒有給我一個結果。垂直對齊圖像的固定高度div

我附上了我正在處理的內容的屏幕截圖和代碼,但我需要做的是垂直對齊基於由最高圖像創建的div的高度的圖像。

所以,有幾件事。容器的固定高度.one-edition由最高的圖像尺寸決定 - 我可以用JS做這個嗎?

然後,一旦確定高度,圖像在中間垂直對齊。

希望這是有道理的。

<div class="grid_3 one-edition"> 
<a href="product-1.php"><img src="images/editions/1_Right_To_Buy_295.jpg"></a> 
     <div class="editions-info-text"> 
      <p>Right To Buy</p> 
      <p>C-type Print</p> 
     </div> 
    </div> 
    <div class="grid_3 one-edition"> 
     <a href="product-1.php"><img src="images/editions/2_Scorer_295.jpg"></a> 
     <div class="editions-info-text"> 
      <p>Hyperbolic Paraboloid Roof</p> 
      <p>Offset Print</p> 
     </div> 
    </div> 
    <div class="grid_3 one-edition"> 
     <a href="product-1.php"><img src="images/editions/3_PL16_295.jpg"></a> 
     <div class="editions-info-text"> 
      <p>132Kv PL16</p> 
      <p>Offset Print</p> 
     </div> 
    </div> 
    <div class="grid_3 one-edition"> 
     <a href="product-1.php"><img src="images/editions/4_What_We_buy_295.jpg"></a> 
     <div class="editions-info-text"> 
      <p>What We Buy</p> 
      <p>Publication</p> 
     </div> 
    </div> 

enter image description here

+0

只是使用表格:-) – 2012-01-30 20:54:59

+0

CSS是地獄垂直對齊。有各種各樣的黑客來實施它,但他們都有警告,限制和要求。如果只有一種通用的解決方案,比如......說...... vertical-align:middle ......但是沒有OOOOO ... W3C認爲任何人都不需要垂直排列。 – 2012-01-30 20:56:46

+1

'vertical-align:middle'應該在帶有display:table-cell的元素上工作,這樣CSS就把它當作一個表格,它仍然在語義上不是一個表格。 – JKirchartz 2012-01-30 20:58:50

回答

2

我看到很多答案了,不過我仍然張貼這一點,因爲我使用placekittens所花費的時間..

http://jsfiddle.net/7ybzp/6/

基本上,我用vertical-align: middle。我用inline-block

+0

哈哈 - 感謝這一點。偉大的作品,但我的單版本是浮動:左打破這個答案。 – 2012-01-30 22:18:24

+0

我設法通過在div浮動時將'inline-block'更改爲'table-cell'來解決這個問題。 – 2012-01-30 22:34:16