1.em 在做手機端的時候經(jīng)常會用到的做字體的尺寸單位 說白了 em就相當于“倍”,比如設(shè)置當前的div的字體大小為1.5em,則當前的div的字體大小為:當前div繼承的字體大小*1.5 但是當div進行嵌套的時候,em始終是按照當前div繼承的字體大小來縮放,參照后面的例子。 2.rem 這里的r就是root的意思,意思是相對于根節(jié)點來進行縮放,當有嵌套關(guān)系的時候,嵌套關(guān)系的元素的字體大小始終按照根節(jié)點的字體大小進行縮放。 參照后面給的demo 3.vh vh就是當前屏幕可見高度的1%,也就是說 height:100vh == height:100%; 但是有個好處是當元素沒有內(nèi)容時候,設(shè)置height:100%該元素不會被撐開, 但是設(shè)置height:100vh,該元素會被撐開屏幕高度一致。 4.vw vw就是當前屏幕寬度的1% 補充一句,當設(shè)置width:100%,被設(shè)置元素的寬度是按照父元素的寬度來設(shè)置, 但是100vw是相對于屏幕可見寬度來設(shè)置的,所以會出現(xiàn)50vw 比50%大的情況 <style type="text/css" media="screen"> .em > .em-son > .em-grandson { .rem > .rem-son > .rem-grandson { <h1>em 繼承父元素的字體大小,來變大或變小,多層嵌套字體變化</h1> 字體大小 1.2 * 14(父元素body) = 16px 字體大小 1.2 * 16(父元素em) = 20px <div class="em-grandson"> 字體大小 1.2 * 20(父元素em-son) = 24px <h1>rem 繼承根節(jié)點元素的字體大小,來變大或變小,多層嵌套字體不變化</h1> 字體大小 1.2 * 14(根節(jié)點html) = 16px 字體大小 1.2 * 14(根節(jié)點html) = 16px <div class="rem-grandson"> 字體大小 1.2 * 14(根節(jié)點html) = 16px <h1>rem 也可作為固定長度單位設(shè)置寬高等</h1> <h1>vh,vw 屏幕可見區(qū)域的高度,寬度的1%</h1>
<style type="text/css" media="screen"> .em > .em-son > .em-grandson { .rem > .rem-son > .rem-grandson { <h1>em 繼承父元素的字體大小,來變大或變小,多層嵌套字體變化</h1> 字體大小 1.2 * 14(父元素body) = 16px 字體大小 1.2 * 16(父元素em) = 20px <div class="em-grandson"> 字體大小 1.2 * 20(父元素em-son) = 24px <h1>rem 繼承根節(jié)點元素的字體大小,來變大或變小,多層嵌套字體不變化</h1> 字體大小 1.2 * 14(根節(jié)點html) = 16px 字體大小 1.2 * 14(根節(jié)點html) = 16px <div class="rem-grandson"> 字體大小 1.2 * 14(根節(jié)點html) = 16px <h1>rem 也可作為固定長度單位設(shè)置寬高等</h1> <h1>vh,vw 屏幕可見區(qū)域的高度,寬度的1%</h1>
|