在CSS3中,有這2個新單元:vh
和vw
。因此,我們可以使用對於CSS3,我們應該如何使用新單位vh,vw,並考慮身體邊距?
height: 80vh;
width: 60vw;
來縮放80%視口高度或60%視口寬度的塊。
但我認爲通常情況下,默認body
元件在所有4個方面一個8px
餘量,所以我們應該如何將這個爲我們的使用vw
和vh
如果我們確實需要使用100vh
和100vw
(或幾乎是量掩蓋寬度和高度,但與身體的邊距)?一些選項包括(1)將身體邊距重置爲0
,(2)將身體邊距重置爲8px
(以確保它在所有瀏覽器中相同(3)使用height: calc(100vh - 8px)
和width: calc(100vw - 16px)
設置適當的高度和寬度......但在8px
和16px
顯得太硬編碼。0似乎是最簡單,最有效的解決方案可能是什麼好的做法來處理呢?
但是頁面上的其他元素呢?那麼當他們需要像往常一樣的保證金時,他們需要有'保證金:8px'? –
@太極者無極而生是的,或者不需要重置並在需要覆蓋全寬的地方設置負邊距。無論哪種方式,這可能會告訴你沒有好的做法,只有根據需求做出不同的好做法。 – LGSon
不,我並不是說我想要全寬。我說我想要除了身體的左右邊距之外的全部寬度。我想我們可以說:沒有好的做法(但)。隨着事情的發展,可能幾乎所有的現代瀏覽器在所有四邊都有8px的邊距,所以假設8px是安全的,或者把它作爲SASS –