/
CATEGORY
HTML / CSS
/
讓 float 的 div 高度相同

讓 float 的 div 高度相同

MUKI AI Summary

要讓 float 的 DIV 高度相同,可以使用多種方法。即使左邊 DIV 文字較少,仍能隨右邊 DIV 文字增多而調整高度。常見方法包括利用 padding 與 margin 的調整,或使用 display:table 讓 DIV 變成 table 結構。

此外,還有許多其他解決方案可供參考,像是 vanseo design 和 CSS tricks 提供的教程,介紹了多種 CSS 實現相同高度欄的方法,值得深入研究。...

今天同事問我要怎麼讓 float 的 DIV 可以有相同高度?

亦即,即使左邊的 DIV 文字行數比較少,也會因為右邊 DIV 的行數變多而調整自己的高度。

上網搜尋研究了一下,其實有好多種方式可以滿足這個條件,甚至二欄、三欄部落格也有用類似的概念。

利用 padding 的填充與 margin 的消除

#container {
  overflow: hidden;
  width: 100%;
  color: #000;
}

#left-col {
  float: left;
  width: 50%;
  background-color: #eee;
  padding-bottom: 500em;
  margin-bottom: -500em;
}

#right-col {
  float: left;
  width: 50%;
  margin-right: -1px; /* For IE */
  background-color: #369;
  padding-bottom: 500em;
  margin-bottom: -500em;
}

使用 display:table ,讓 div 變成 table

#container {
  overflow: hidden;
  display:table;
  width: 100%;
  color: #000;
}

.row {display:table-row;}
.row div {display: table-cell;}

延伸閱讀與理論

要解掉同高還有很多方法,有興趣的朋友可以瞭解其他人是如何解決這樣的問題,他們也大方地分享自己的理論以及實際運用的效果:

歡迎給我點鼓勵,讓我知道你來過 :)

MUKI says:

如果文章有幫助到你,歡迎分享給更多人知道。文章內容皆為 MUKI 本人的原創文章,我會經常更新文章以及修正錯誤內容,因此轉載時建議保留原出處,避免出現版本不一致或已過時的資訊。

本文地址:https://muki.tw/equal-height-float-div/ 已複製

Subscribe
Notify of
guest

0 則留言
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Copyright © since 2008 MUKI space* / omegaSS theme All Rights Reserved.