亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 12
粉絲 0
評論 0
訪問量 10488
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
rem+vw布局的原理與rem的設置技巧
藍魔
原創(chuàng)
1287人瀏覽過

rem+vw布局的原理

vw為響應式單位,為方便計算:

  • 先根據(jù)頁面總寬度100vw與設計稿的寬度計算出html的font-size為100px,即calc(100vw / 設計稿寬度 / 100);
  • 由于字號會被繼承,所以將body的font-size設為默認的16px,即0.16rem;
  • 用媒體查詢@media設置小于最小寬度時的html的font-size值 以及 大于最大寬度時的html的font-size值,都用px表示。
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <style>
  10. html {
  11. font-size: calc(100vw / 3.75);
  12. }
  13. body {
  14. font-size: 0.16rem;
  15. }
  16. @media (max-width:320px){
  17. html{
  18. font-size: 85px;
  19. }
  20. }
  21. @media (min-width:640px){
  22. html{
  23. font-size: 170px;
  24. }
  25. }
  26. </style>
  27. <body>
  28. <div class="box">PHP中文網</div>
  29. </body>
  30. </html>

grid屬性

容器屬性

  • 設置容器為grid布局:display:grid;

  • 設置行列數(shù)量 (fr為份,自動劃分)

設置行 grid-template-rows:repeat(3,1fr)

設置列 grid-template-columns:repeat(3,1fr)

  • 間距 gap

用法:gap:行距 列距

  • 排列方式:行/列優(yōu)先(即橫排豎排)

grid-auto-flow:row/column

設置隱式網格的行高
grid-auto-rows:10em

設置隱式網格的列寬
grid-auto-columns:10em

對齊方式:相對容器
place-content:垂直方向 水平方向
可選值有(start/end/center/space-between/space-around/space-evenly)

對齊方式:項目相對于網格
place-items:垂直方向 水平方向
可選值有(start/end/center)

項目屬性


  • 跨區(qū)間
    grid-area: 行始/列始/行止/列止

  • 針對單個項目
    place-self:垂直方向/水平方向
    可選值有(start/center/end)

  • 實例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. *{
  10. padding: 0;
  11. margin: 0;
  12. box-sizing: border-box;
  13. }
  14. body{
  15. display: grid;
  16. grid-template-rows: 10em minmax(500px,calc(100vh - 20em - 0.6em - 0.6em)) 10em;
  17. grid-template-columns: 10em minmax(500px,1fr ) 10em;
  18. gap: 0.5em;
  19. }
  20. header,footer{
  21. background-color: chocolate;
  22. color: #fff;
  23. grid-column: span 3;
  24. }
  25. main{
  26. background-color: cyan;
  27. }
  28. footer{
  29. background-color: darkcyan;
  30. color: #fff;
  31. }
  32. aside{
  33. background-color: rgb(105, 155, 247);
  34. color: #fff;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <header>HEADER</header>
  40. <aside class="left">LEFT</aside>
  41. <main>MAIN</main>
  42. <aside class="right">RIGHT</aside>
  43. <footer>FOOTER</footer>
  44. </body>
  45. </html>

批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語:
本博文版權歸博主所有,轉載請注明地址!如有侵權、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網:公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網訂閱號
每天精選資源文章推送
PHP中文網APP
隨時隨地碎片化學習
PHP中文網抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網,和優(yōu)秀的人一起學習!
    全站2000+教程免費學