height:100vh

1.em

在做手機端的時候經常會用到的做字體的尺寸單位

說白了 em就相當於“倍”,比如設置當前的div的字體大小爲1.5em,則當前的div的字體大小爲:當前div繼承的字體大小*1.5

但是當div進行嵌套的時候,em始終是按照當前div繼承的字體大小來縮放,參照後面的例子。

2.rem

這裏的r就是root的意思,意思是相對於根節點來進行縮放,當有嵌套關係的時候,嵌套關係的元素的字體大小始終按照根節點的字體大小進行縮放。

參照後面給的demo

3.vh

vh就是當前屏幕可見高度的1%,也就是說

height:100vh == height:100%;

但是有個好處是當元素沒有內容時候,設置height:100%該元素不會被撐開,

但是設置height:100vh,該元素會被撐開屏幕高度一致。

4.vw

vw就是當前屏幕寬度的1%

補充一句,當設置width:100%,被設置元素的寬度是按照父元素的寬度來設置,

但是100vw是相對於屏幕可見寬度來設置的,所以會出現50vw 比50%大的情況

 


 

  1. <!DOCTYPE html>

  2. <html lang="Zh-cn">

  3. <head>

  4. <meta charset="UTF-8">

  5. <title>恭賀新春</title>

  6. </head>

  7. <style type="text/css" media="screen">

  8. html{

  9. font-size: 14px;

  10. }

  11. .em,

  12. .em > .em-son,

  13. .em > .em-son > .em-grandson {

  14. font-size: 1.2em;

  15. }

  16. .rem,

  17. .rem > .rem-son,

  18. .rem > .rem-son > .rem-grandson {

  19. font-size: 1.2rem;

  20. }

  21. .rem-box {

  22. background: #d60b3b;

  23. width:10rem;

  24. height: 10rem;

  25. color: #fff;

  26. text-align: center;

  27. line-height:5rem;

  28. }

  29. .vhvw-box {

  30. background: #d60b3b;

  31. width:50vw;

  32. height: 50vh;

  33. color: #fff;

  34. text-align: center;

  35. line-height:25vh;

  36. }

  37. </style>

  38. <body>

  39. <h1>em 繼承父元素的字體大小,來變大或變小,多層嵌套字體變化</h1>

  40. <div class="em">

  41. 字體大小 1.2 * 14(父元素body) = 16px

  42. <div class="em-son">

  43. 字體大小 1.2 * 16(父元素em) = 20px

  44. <div class="em-grandson">

  45. 字體大小 1.2 * 20(父元素em-son) = 24px

  46. </div>

  47. </div>

  48. </div>

  49. <br>

  50. <h1>rem 繼承根節點元素的字體大小,來變大或變小,多層嵌套字體不變化</h1>

  51. <div class="rem">

  52. 字體大小 1.2 * 14(根節點html) = 16px

  53. <div class="rem-son">

  54. 字體大小 1.2 * 14(根節點html) = 16px

  55. <div class="rem-grandson">

  56. 字體大小 1.2 * 14(根節點html) = 16px

  57. </div>

  58. </div>

  59. </div>

  60. <br>

  61. <h1>rem 也可作爲固定長度單位設置寬高等</h1>

  62. <div class="rem-box">

  63. 寬:14 * 10 = 140px<br>

  64. 高:14 * 10 = 140px

  65. </div>

  66. <br>

  67. <h1>vh,vw 屏幕可見區域的高度,寬度的1%</h1>

  68. <div class="vhvw-box">

  69. 寬:屏幕寬度的50%<br>

  70. 高:屏幕高度的50%

  71. </div>

  72. </body>

  73. </html>

 

  1. <!DOCTYPE html>

  2. <html lang="Zh-cn">

  3. <head>

  4. <meta charset="UTF-8">

  5. <title>恭賀新春</title>

  6. </head>

  7. <style type="text/css" media="screen">

  8. html{

  9. font-size: 14px;

  10. }

  11. .em,

  12. .em > .em-son,

  13. .em > .em-son > .em-grandson {

  14. font-size: 1.2em;

  15. }

  16. .rem,

  17. .rem > .rem-son,

  18. .rem > .rem-son > .rem-grandson {

  19. font-size: 1.2rem;

  20. }

  21. .rem-box {

  22. background: #d60b3b;

  23. width:10rem;

  24. height: 10rem;

  25. color: #fff;

  26. text-align: center;

  27. line-height:5rem;

  28. }

  29. .vhvw-box {

  30. background: #d60b3b;

  31. width:50vw;

  32. height: 50vh;

  33. color: #fff;

  34. text-align: center;

  35. line-height:25vh;

  36. }

  37. </style>

  38. <body>

  39. <h1>em 繼承父元素的字體大小,來變大或變小,多層嵌套字體變化</h1>

  40. <div class="em">

  41. 字體大小 1.2 * 14(父元素body) = 16px

  42. <div class="em-son">

  43. 字體大小 1.2 * 16(父元素em) = 20px

  44. <div class="em-grandson">

  45. 字體大小 1.2 * 20(父元素em-son) = 24px

  46. </div>

  47. </div>

  48. </div>

  49. <br>

  50. <h1>rem 繼承根節點元素的字體大小,來變大或變小,多層嵌套字體不變化</h1>

  51. <div class="rem">

  52. 字體大小 1.2 * 14(根節點html) = 16px

  53. <div class="rem-son">

  54. 字體大小 1.2 * 14(根節點html) = 16px

  55. <div class="rem-grandson">

  56. 字體大小 1.2 * 14(根節點html) = 16px

  57. </div>

  58. </div>

  59. </div>

  60. <br>

  61. <h1>rem 也可作爲固定長度單位設置寬高等</h1>

  62. <div class="rem-box">

  63. 寬:14 * 10 = 140px<br>

  64. 高:14 * 10 = 140px

  65. </div>

  66. <br>

  67. <h1>vh,vw 屏幕可見區域的高度,寬度的1%</h1>

  68. <div class="vhvw-box">

  69. 寬:屏幕寬度的50%<br>

  70. 高:屏幕高度的50%

  71. </div>

  72. </body>

  73. </html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章