在使用CSS設計網頁時,可能會遇到高度不起作用的問題。這是因為對于不同的元素,CSS設置高度的機制不盡相同。
.box { width: 200px; height: 100px; background-color: gray; padding: 20px; margin: 50px auto; }
比如在上面的代碼中,我們為一個盒子設置了寬度和高度,但是實際顯示的時候卻沒有生效。這是由于默認情況下,盒子的高度是由其內部的內容撐開的。
解決這個問題可以通過以下幾種方式:
- 設置內部元素的高度。比如在上面的代碼中,如果我們將盒子內部的元素(比如文字、圖片等)高度設置為100px,那么盒子的高度就會按照我們設定的值來展示。
- 使用絕對定位。如果將盒子內部的內容用絕對定位排列,那么盒子的高度也會按我們設定的值進行展示。
- 使用浮動。通過將盒子內部的元素設置為浮動,可以讓盒子的高度按照我們設定的值進行展示。
- 使用清除浮動。如果內部元素設置為浮動后,對父級盒子高度不起作用,可以使用清除浮動的方法。
.box { position: relative; width: 200px; height: 100px; background-color: gray; margin: 50px auto; } .box p { position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; }
.box { width: 200px; height: 100px; background-color: gray; margin: 50px auto; overflow: hidden; } .box p { float: left; width: 100%; height: 100px; }
.box { width: 200px; height: 100px; background-color: gray; margin: 50px auto; } .box:after { content: ""; display: block; clear: both; }
以上是幾種常見的解決CSS設置高度不起作用的問題的方法。在實際開發中可以根據情況選擇合適的方法,來處理高度不起作用的情況。
上一篇css 顏色不透明
下一篇css 頁面加浮動按鈕