首頁 >web前端 >css教學 >動態設定另一個內部div的寬度後,如何使內部div填滿剩餘的水平空間?

動態設定另一個內部div的寬度後,如何使內部div填滿剩餘的水平空間?

Barbara Streisand
Barbara Streisand原創
2024-11-12 14:15:02745瀏覽

How to make an inner div fill the remaining horizontal space after another inner div's width is set dynamically?

設定內部 Div 的寬度

使用巢狀 div 和彈性內容時,確定每個 div 的適當寬度可能具有挑戰性。本問題探討了一種在考慮另一個內部 div 的寬度後將內部 div 的寬度設定為剩餘水平空間的技術。

HTML 結構:

The HTML 結構由一個外部div 和兩個巢狀的內部div 組成:

<div>

問題陳述:

目標是讓#inner2 div 填入剩餘的水平方向#inner1 div 的寬度是根據其內容動態決定的。

神秘成分:溢出:隱藏

實現此佈局的關鍵是使用CSS 屬性溢位:隱藏;在外部 div (#outer) 上。這指示瀏覽器將其浮動子項限制在自己的邊界內。

修訂的HTML:

要有效應用CSS,div id 應遵循有效的CSS 語法:

<div>

CSS 解決方案:

#outer {
  overflow: hidden;
  width: 100%;
  /* Styling for illustration purposes */
  border: solid 3px #666;
  background: #ddd;
}

#inner1 {
  float: left;
  /* Styling for illustration purposes */
  border: solid 3px #c00;
  background: #fdd;
}

#inner2 {
  overflow: hidden;
  /* Styling for illustration purposes */
  border: solid 3px #00c;
  background: #ddf;
}

瀏覽器相容性和邊緣情況:

此解決方案已經過測試並確認在IE 6、7 和8 中可以正常工作;火狐3.5;和Chrome 4。在 IE 6 中,使用縮放的附加 CSS 規則:1;確保 #inner2 div 填滿剩餘空間是必要的。

以上是動態設定另一個內部div的寬度後,如何使內部div填滿剩餘的水平空間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn