首頁 > web前端 > css教學 > 為什麼帶有「width: 100%」的 CSS 輸入會超出其父級的邊界?

為什麼帶有「width: 100%」的 CSS 輸入會超出其父級的邊界?

Patricia Arquette
發布: 2024-11-11 12:35:03
原創
679 人瀏覽過

Why does a CSS input with `width: 100%` extend beyond its parent's boundaries?

寬度為100% 的CSS 輸入超出了父級的範圍

CSS 盒子模型和百分比不一致的瘋狂

在CSS 領域, div及其兩個輸入子項似乎擺脫了分配的限制。這是什麼魔法?

讓我們來解開這個謎團吧!

原因 – Padding 的異常本質

根據 CSS 盒子模型的原理,元素的寬度和高度在內部發揮得很好內容框。然而,內邊距喜歡走出這個框框,有效地放大整個元素。

將 width: 100% 應用於帶有內邊距的元素會賦予它不適當的餘地,使其比其 100% 父級更寬。在這種情況下,輸入變得比其容器更寬。

盒子大小來救援

為了抑制填充的惡作劇行為,我們引入了盒子大小屬性。將其設為 border-box 可確保內邊距保持在元素定義的尺寸內。

高階繼承技術

網頁設計奇才 Paul Irish 與 Chris Coyier倡導繼承方法,由以下傳播片段:

演示

為了見證修復的實際效果,這裡是調整後的代碼:

瞧!現在,任何輸入欄位都不敢越界。盒子模型的理智恢復了。

以上是為什麼帶有「width: 100%」的 CSS 輸入會超出其父級的邊界?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板