css為什麼height:100%不好用
可能有不少朋友發現這樣一個問題,那就是height:100%有時候會沒有效果。
當然造成沒有效果的原因是多種多樣的,不過最大的一種可能就是對height:100%還沒有明確的認識。
看如下程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> div { width:100px; margin:0px auto; background:blue; height:100%; } </style> </head> <body> <div></div> </body> </html>
上面的程式碼中,我們設定div的高度為height:100%,但是沒有任何效果,下面介紹一下原因。既然以百分比作為單位,那麼就必須找一個參考物件,這個參考物件自然是父元素的高度尺寸,如果沒有規定父元素的高度尺寸,當然子元素使用百分比作為單位是無效的,所以程式碼修改如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> html, body { height:100%; } div { width:100px; margin:0px auto; background:blue; height:100%; } </style> </head> <body> <div></div> </body> </html>
上面的程式碼給div的父元素一個高度這樣就可以讓height:100%生效了。
必須給父元素一個明確的高度,子元素的百分比高度才會有效果。
相關文章
- css的height:100%和height:inherit有什麼區別?CSS
- height:100%,height:100vh什麼區別呢
- 讓height: 100%生效
- css17 CSS Height, WidthCSS
- height:100%失效解決辦法
- 為什麼業務部門總是抱怨系統不好用
- CSS line-height 行高CSS
- 為什麼我的 CV 模型不好用?沒想到原因竟如此簡單……模型
- CSS深入理解之line-heightCSS
- 【前端Talkking】CSS系列——CSS深入理解之line-height前端CSS
- CSS:line-height繼承時的坑CSS繼承
- vue中設定height:100%無效的問題Vue
- HTML 中塊級元素設定 height:100% 的實現HTML
- [譯] 為什麼我用 JavaScript 來編寫 CSSJavaScriptCSS
- CSS 很容易,那為什麼大家還是把 CSS 寫的那麼爛呢?CSS
- 深入理解-CSS內聯元素之line-heightCSS
- CSS 如何讓auto height完美支援過渡動畫?CSS動畫
- 如何解決html設定height:100%無效的問題?HTML
- 在css中為什麼說不建議使用@import?CSSImport
- 為什麼 Vue3 選擇了 CSS 變數VueCSS變數
- 為什麼在vue中寫的css都沒法生效VueCSS
- css的載入會阻塞js執行嗎?為什麼?CSSJS
- 100+標杆案例和1個減法:華為“懂行100”給2021帶來了什麼?
- 區塊鏈100講:區塊鏈為什麼叫“區塊”“鏈”?區塊鏈
- 為什麼我能在《死亡擱淺》的世界裡逗留100小時?
- css--BFC是什麼,有什麼用,怎麼用?CSS
- 為什麼要虛擬化,為什麼要容器,為什麼要Docker,為什麼要K8S?DockerK8S
- solid在css中什麼意思SolidCSS
- CSS 元素溢位是什麼?CSS
- webpack中的css引入檔案需要用~@的形式,為什麼?WebCSS
- 為什麼說css的選擇器是從右向左匹配?CSS
- css的載入會阻塞DOM樹解析和渲染嗎?為什麼?CSS
- 為什麼 [] == ![] 為 true?
- css實現高度height隨寬度width變化保持比例不變CSS
- screen.height
- 為什麼win10磁碟老是佔用100% win10磁碟佔用總是100%的解決步驟Win10
- 當css中background或background-image的值為url()或url(#)時,會發生什麼情況?為什麼?如何解決?CSS
- 解鎖國區100天后,為什麼大多數玩家還在罵Epic?
- 為什麼Web開發人員在2020年不用最新的CSS功能WebCSS