CSS中的長度單位


在CSS中存在眾多的長度單位,它們又有什么意思與用途呢?

在CSS中,長度單位分為兩種,絕對長度與相對長度

絕對長度:px,cm,in,mm,pt,px,px

相對長度:%,em,rem,vh,vw,vmin,vmax,fr

絕對長度

px:即像素pixel,它是最基礎也是最常用的一個長度單位

cm:即厘米,  1cm=37.8px

mm:即毫米,1mm=3.78px

in:即英尺inch, 1in=2.54cm=96px

pt:即點point,1pt=1/72in=1.33px

pc:即派卡,1pc=12pt=16px,派卡是印刷行業的長度單位

相對長度

em:一個字符大小,字符大小在瀏覽器中默認為16px

rem:相對於根元素HTML的字體大小,我們將HTML字體大小設置為100px,則可以更為方便的計算

%:百分比是一個相對長度單位,相對於包含塊(containing block)的高寬或字體大小

關於包含塊(containing block)的概念,不能簡單地理解成是父元素。
如果是靜態定位和相對定位,包含塊一般就是其父元素。
如果是絕對定位的元素,包含塊應該是離它最近的 position為非static屬性的祖先元素。
如果是固定定位的元素,它的包含塊是視口(viewport)

vh:視口高度,默認為視口高度的1%

vw:視口寬度,默認為視口寬度的1%

vmin:布局視口高度和寬度之中值較小的那個的 1/100

vmax:布局視口高度和寬度之中值較大的那個的 1/100

fr:grid布局中利用的一個長度單位。在gird布局中,我們經常會利用fr來進行計算

    grid-template-rows: 30px 1fr 2fr;

上面這句語句則是聲明三行的grid,第一行的高度為30px,第二行的同樣為30px,第三行的為60px

關於使用%時,如何確定其相對於誰可參考以下文章:https://www.cnblogs.com/jesse131/p/9079219.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM