簡體   English   中英

塊元素的行為是否就像它具有 100vw 寬度一樣?

[英]Does a block element behaves as if it has a 100vw width?

這兩個容器之間有什么深刻的區別嗎? , 或者簡而言之是一樣的..

 <head> <style> * { margin: 0; padding: 0; } body { font-weight: bold; font-size: 30px; font-family: sans-serif; } div { padding: 10px; }.container-1 { background-color: tomato; }.container-2 { width: 100vw; margin-top: 20px; background-color: limegreen; } </style> </head> <body> <div class="container-1"> HELLO WORLD! (default width) </div> <div class="container-2"> HELLO WORLD! (vh width) </div> </body>

我想知道塊元素的行為是否就像它上面有 100vw 一樣。

塊元素的行為是否就像它具有 100vw 寬度一樣?

一點也不,塊元素的行為遵循以下規則

'margin-left' + 'border-left-width' + 'padding-left' + 'width' + 'padding-right' + 'border-right-width' + 'margin-right' = 包含塊的寬度

如果所有邊距、邊框、填充都是 0 並且包含塊的寬度等於100vw那么您將看不到任何差異,但這是一種非常特殊的情況。

一個證明差異的基本示例:

 .box { height: 80px; background: red; margin: 10px; }
 <div class="box"></div> <div class="box" style="width: 100vw;"></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM