rem+VW布局优势与技巧

  • 此布局优势:元素动态适配页面宽度
  • 通常将html元素的font-size设置为calc(100vw / 3.75)
  • 尽管vm可做到无比丝滑的动态设置元素大小,但为了防止过小,或过大,最好用媒体查询来约束

    grid布局优势

  • 1、固定和灵活的轨道尺寸;
  • 2、可以使用行号,名称或通过定位网格区域将项目放置在网格上的精确位置;
  • 3、可以将多个项目放入网格单元格或区域中,它们可以彼此部分重叠。

grid布局属性

grid布局容器属性

  • grid布局中,grid容器使用grid-template-rows属性来控制布局显示网络需要的行数;
  • grid布局中,grid容器使用grid-template-columns属性来控制布局显示网络需要的列数;
  • grid布局中,grid容器使用grid-auto-rows;属性来控制布局隐式网络的大小
  • grid布局中,grid容器使用gap属性来控制,项目间的间隙
  • grid布局中,grid容器使用place-content属性来控制,剩余空间的分配方式
  • grid布局中,grid容器使用place-items属性来控制,项目在”单元格”中的对齐方式,例如下列代码展示了一个简单的grid布局:
  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. <body>
  10. <div class="container">
  11. <div class="item">item1</div>
  12. <div class="item">item2</div>
  13. <div class="item">item3</div>
  14. <div class="item">item4</div>
  15. <div class="item">item5</div>
  16. <div class="item">item6</div>
  17. <div class="item">item7</div>
  18. <div class="item">item8</div>
  19. <div class="item">item9</div>
  20. </div>
  21. <style>
  22. .container {
  23. width: 30em;
  24. height: 30em;
  25. display: grid;
  26. grid-template-columns: repeat(3,1fr);
  27. grid-template-rows: repeat(3,1fr);
  28. background-color: cornsilk;
  29. gap: 10px 10px;
  30. place-content: center;
  31. place-items: center;
  32. }
  33. .container .item {
  34. width: 5em;
  35. height: 5em;
  36. background-color: darkorchid;
  37. }
  38. </style>
  39. </body>
  40. </html>

更多相关文章

  1. Android(安卓)Layout机制研究
  2. [置顶] android 自定义控件
  3. Android:TextView属性大全
  4. Android(安卓)Layout XML属性
  5. android TextView属性
  6. 关于基本控件TextView属性大全详解
  7. 详解android:scaleType属性
  8. android:layout_weight的真实含义
  9. Android之UI设计TextView属性

随机推荐

  1. 怎样通过读源码提高你的 JavaScript 知识
  2. Mount挂载
  3. 用纯 JavaScript 撸一个 MVC 框架[每日前
  4. Node.js 12中的ES模块[每日前端夜话0x9E]
  5. 那些最受欢迎的 Node.js 视图引擎[每日前
  6. 人生第一次写博客,就先当作日记写了
  7. Node.js 事件循环完整指南[每日前端夜话0
  8. JavaScript 进阶问题列表[每日前端夜话0x
  9. 【python】虚拟环境搭建
  10. 美国终于挥舞着霸权大棒向程序员动手了