溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

元素width:100%; 設(shè)置padding出現(xiàn)橫向滾動條的問題

發(fā)布時間:2020-07-28 03:20:38 來源:網(wǎng)絡(luò) 閱讀:1827 作者:喝醉的熊 欄目:web開發(fā)

當(dāng)我們給塊元素設(shè)置寬度為100%,然后再設(shè)置padding值想讓里面的內(nèi)容有一定的內(nèi)邊距時,會發(fā)現(xiàn)此時內(nèi)邊距的效果達(dá)到了,但是卻出現(xiàn)了橫向滾動條,

原因:padding 是邊框和里面內(nèi)容之間的間隙,如果你設(shè)置了padding,padding的值是不變的,當(dāng)內(nèi)容+padding大于容器時,它會以容器的左上角為中心,保持padding的距離向外擴(kuò)展,因此出現(xiàn)了滾動條,正常解決辦法是,將元素寬度減去padding值的2倍,但是現(xiàn)在元素寬度值并不是具體的px值,而是百分?jǐn)?shù),

這種情況下解決辦法有兩種:
1.最簡單的辦法是去掉元素寬度值設(shè)置,width:100%,塊級元素默認(rèn)就是100%寬度,設(shè)置padding后,padding會被計(jì)算為寬,實(shí)際效果的寬度會自適應(yīng)的調(diào)整為100%。
2.利用css3新特性給父級設(shè)置box-sizing:border-box; 此時元素指定的任何內(nèi)邊距和邊框都將在已設(shè)定的寬度和高度內(nèi)進(jìn)行繪制,元素設(shè)定的寬度和高度會自動減去邊框和內(nèi)邊距得到內(nèi)容的寬度和高度。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI