天天看點

html頁面中div怎麼劃分區域,html – 樣式隻有帶填充的div的内容區域

我想僅設定具有填充的div的内容區域以顯示其内容邊界,就像開發工具中的内部框由Web浏覽器着色.我已經嘗試了很多東西,但是css建議還沒有實作,或者我可能以錯誤的方式使用它.

stuff ...

.around { margin: 50px auto; width: 400px; padding: 0px; }

.div-with-padding { min-height: 200px; padding: 15px; }

為了比較,我在div中添加了一個大綱.位置:相對下方是必需的,因為如果其子位置是相對的,其子項的最大高度/寬度僅适合比對的div.

.outline-content {

outline: 1px solid red;

position: relative;

}

我發現原來的div中沒有​​辦法做到這一點,是以我添加了一個僞元素.

第一次嘗試:

.outline-content::before {

content: '';

position: absolute;

width: max-content; height: max-content;

outline: 1px dotted blue;

}

我真的不明白max-content的工作原理.我也嘗試了其他mdn.也許它不起作用,因為我設定了位置:絕對;不要改變頁面本身.

第二次嘗試:

.outline-content::before {

content: '';

position: absolute;

width: calc(100% - 30px); height: calc(100% - 30px);

outline: 1px dotted blue;

}

問題是如果父級的填充= 30px并不總是相同的話.我嘗試了很多但沒有成功.

我知道使用jQuery這個問題變得容易了.如果有人隻用css知道答案……我真的很想知道.還請更正我的代碼片段中的錯誤(寬度:最大内容;等等).

謝謝!

(這篇文章包括對評論的一些調整)