2013-10-09 83 views

回答

6

去除浮和使用

display: table-cell; 

Demonstration

+1

非常感謝!我完全忘了! –

+1

'table-cell'可能會以其他方式影響div風格,所以此解決方案應該與其他CSS規則隔離,以便稍後在遇到神祕問題時輕鬆禁用。 – Anthony

0

我知道這可能不是最優雅的或普遍的回答,但一個非常簡單的方法來做到這一點是使用<table>的辦法有兩個單行中的單元格。易維護,能跨瀏覽器等

-1

添加邊距:-1000px和填充底:1000像素,div容器應當具有溢出:隱藏

.post { 
      width:685px; 
      margin:0 0 15px 0; 
      float:left; 
      background:#EEE; 
     overflow:hidden; 
     } 

      .tags { 
       width:250px; 
       height:100%; 
       padding:0 5px 0 5px; 
       float:left; 
       background:#273a47; 
       color:#FFF; 
       padding-bottom: 1000px; 
       margin-bottom:-1000px; 
      } 

      .content { 
       width:415px; 
       float:right; 
       padding:0 5px 0 5px; 
       background:#069; 
       color:#FFF; 

      padding-bottom: 1000px; 
       margin-bottom:-1000px; 
      } 
-1

與實施的正確方法CSS3與flexible boxes。對於你的榜樣,加入以下達到預期的結果:

.post { 
    display: flex; 
} 

這是您fiddle與更新以上。

+0

你試過IE嗎? –

+0

不,我5年前還沒有在我的諾基亞手機上或在我的CLI瀏覽器上進行過測試。這個答案是爲了提供非黑客方法,它不是作爲非兼容瀏覽器的保證解決方案提供的。所引用的文章在可用時提供了供應商前綴對等物。 – Anthony

+4

已經給出了非hacky的答案......並且不要試圖說服某人顯示:table-cell是「hacky」或「mysterious」。或者說IE9和IE19不是主流瀏覽器。 Flex盒子在未來會很有趣,但它們現在不可用。 –

0

表是醜陋的。我也會考慮爲你的每個物品使用flexbox的魔力。唯一的問題是如果你使用Bootstrap或其他框架來提取動態數據。然後,每x元素使用'clearfix'類會更有意義,否則你將爲自己製作更多的代碼。然後,您可以隨時使用JavaScript來確定最高元素,並在您的div中複製這些元素。

<div id="parent"> 
    <div class="child"></div> 
    <div class="child"></div> 
    <div class="child"></div> 
</div> 

#parent { display: flex; align-items: stretch; } 
#child { display: flex;}