Chrome 和Firefox 中的高度渲染不同
問題:
將區塊級元素的高度設定為百分比時(例如,1%)沒有明確設定其父級的高度,為什麼Chrome 和Firefox 會計算高度不同的是,Chrome會考慮子元素的下邊距,而 Firefox 不會?
答案:
CSS 標準規定,如果未明確指定包含區塊的高度,則使用百分比height 計算為「auto」。
但是,不同的瀏覽器已經實現了此規定不同的是:
- Webkit 瀏覽器(Chrome、Safari) 堅持傳統的解釋,要求父級有一個設定的百分比高度才能對流入的子級起作用。
- Firefox 和 IE 擴大了他們的解釋,接受彈性高度作為好吧。
這種與規範的偏差導致了渲染不一致,有些瀏覽器使用彈性高度,而其他瀏覽器則需要設定父級高度。
替代方案:
為了確保在所有瀏覽器中呈現一致的渲染,請考慮使用以下其中一種替代方案:
- 將父級的顯示設為「flex ”以使用align-items自動啟用子級的全高:stretch。
- 使用位置: 分別在父元素和子元素上使用絕對值和position:relative,子元素的高度為:100%;寬度:100%。即使沒有指定父元素高度,這也允許百分比高度作用於子元素。
以上是為什麼 Chrome 和 Firefox 在區塊級元素上渲染百分比高度不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

React生態系統為我們提供了許多庫,所有庫都集中在拖放的相互作用上。我們有反應,反應,可愛dnd,

我可以說我經常使用背景折疊。 IT Wager IT幾乎從未在日常CSS工作中使用。但是在斯特凡·朱迪斯(Stefan Judis)的帖子中,我想起了它,

使用RequestAnimationFrame進行動畫化應該很容易,但是如果您還沒有徹底閱讀React的文檔,那麼您可能會遇到一些事情

聽著,我不是GraphQL專家,但我確實喜歡與之合作。作為前端開發人員,它向我曝光數據的方式非常酷。它就像一個菜單


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器