CSS中的長度單位

                            2020/11/7 11:21:56   閱讀:1740    發布者:1740

                            絕對長度單位
                            絕對長度單位代表一個物理測量

                             

                            像素px(pixels)
                            在web上,像素px是典型的度量單位,很多其他長度單位直接映射成像素。最終,他們被按照像素處理

                             

                            英寸in(inches)
                            1in = 2.54cm = 96px

                             

                            厘米cm(centimeters)
                            1cm = 10mm = 96px/2.54 = 37.8px

                             

                            毫米mm(millimeters)
                            1mm = 0.1cm = 3.78px

                             

                            1/4毫米q(quarter-millimeters)
                            1q = 1/4mm = 0.945px

                             

                            點pt(points)
                            1pt = 1/72in = =0.0139in = 1/72*2.54cm = 1/72*96px = 1.33px

                             

                            派卡pc(picas)
                            1pc = 12pt = 1/6in = 1/6*96px = 16px

                             

                            字體相關相對長度單位
                            em、ex、ch、rem是字體相關的相對長度單位

                             

                            em
                            em表示元素的font-size屬性的計算值,如果用于font-size屬性本身,相對于父元素的font-size;若用于其他屬性,相對于本身元素的font-size
                            <style>
                            .box{font-size: 20px;}
                            .in{
                                /* 相對于父元素,所以2*2px=40px */
                                font-size: 2em;
                                /* 相對于本身元素,所以5*40px=200px */
                                height: 5em;
                                /* 10*40px=400px */
                                width: 10em;
                                background-color: lightblue;
                            }
                            </style>
                            rem
                            rem是相對于根元素html的font-size屬性的計算值

                            兼容性: IE8-不支持

                            <style>
                            /* 瀏覽器默認字體大小為16px,則2*16=32px,所以根元素字體大小為32px */
                            html{font-size: 2rem;}
                            /* 2*32=64px */
                            .box{font-size: 2rem;}
                            .in{
                                /* 1*32=32px */
                                font-size: 1rem;
                                /* 1*32=32px */
                                border-left: 1rem solid black;
                                /* 4*32=128px */
                                height: 4rem;
                                /* 6*32=192px */
                                width: 6rem;
                                background-color: lightblue;
                            }
                            </style>
                            默認地,瀏覽器的字體大小font-size是16px,也就是1rem=16px。而如果將HTML的font-size設置為100px,方便后續計算,不設置為10px是因為chrome下最小字體大小為12px

                             

                            ex
                            ex是指所用字體中小寫x的高度。但不同字體x的高度可能不同。實際上,很多瀏覽器取em值一半作為ex值

                            [注意]ex在實際中常用于微調
                            ch與ex類似,被定義為數字0的寬度。當無法確定數字0寬度時,取em值的一半作為ch值

                            兼容性: IE8-不支持

                            [注意]ch在實際中主要用于盲文排版
                            視口相關相對長度單位
                            視口相關的長度值相對于初始包含塊的大小。當初始包含塊的寬高變化時,他們都會相應地縮放。然而,當根元素的overflow值為auto時,任何滾動條會假定不存在。

                            關于視口相關的單位有vh、vw、vmin、vmax4個單位

                            兼容性:IE8-不支持,IOS7.1-不支持,android4.3-不支持(對于vmax,所有IE瀏覽器都不支持)

                            [注意]黑莓錯誤的將其相對于視覺視口來計算;而safari奇怪地相對于html元素來計算,如果html中增加了內容,這兩個單位也會發生變化

                            vh
                            布局視口高度的 1/100

                            vw
                            布局視口寬度的 1/100
                            vmin
                            布局視口高度和寬度之間的最小值的 1/100
                            vmax
                            布局視口高度和寬度之間的最大值的 1/100

                            /*類似于cover效果*/
                            .box{
                                height: 100vmax;
                                width: 100vmax;
                            }    
                            男女直接做全过程的视频