博客列表 >1.移动端布局的基本思路与三种视口之间的关系 2. 实战手机页面的基本整体架构:页眉,页脚,主体等

1.移动端布局的基本思路与三种视口之间的关系 2. 实战手机页面的基本整体架构:页眉,页脚,主体等

Time
Time原创
2022年04月01日 16:33:43432浏览

移动端布局基本思路

  1. 修改布局视图等于视觉视图:width=device-width.
  2. 理想视图等于视觉视图(初始化时布局视图比视觉视图等于一):initial-scale=1.0
  3. px不能使用,因为px与设备相关:用rem+vw实现自适应布局:font-size:cacl(100vw/3.75)

实战手机页面的基本整体架构

图片

demo

代码

  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>手机端首页基本架构</title>
  8. </head>
  9. <body>
  10. <!-- 页眉 -->
  11. <header>
  12. <div class="top">页眉</div>
  13. </header>
  14. <!-- 主体 -->
  15. <main>
  16. <div class="navs" style="height: 1800px;">
  17. 主体888888888888888888888888888888888
  18. </div>
  19. </main>
  20. <!-- 页脚 -->
  21. <footer>
  22. <div class="footer">页脚</div>
  23. </footer>
  24. <style>
  25. * {
  26. margin: 0;
  27. padding: 0;
  28. box-sizing: border-box;
  29. }
  30. /* 链接 */
  31. a {
  32. text-decoration: none;
  33. color: #555;
  34. }
  35. /* 列表 */
  36. li {
  37. list-style: none;
  38. }
  39. :root {
  40. font-size: calc(100vw / 3.75);
  41. }
  42. body {
  43. font-size: 0.12rem;
  44. color: #333;
  45. /* max-width: 750px;
  46. min-width: 320px; */
  47. margin: auto;
  48. background-color: #f4f4f4;
  49. }
  50. @media screen and (max-width:320px) {
  51. :root{
  52. font-size: 85px;
  53. }
  54. }
  55. @media screen and (min-width:640px) {
  56. :root{
  57. font-size: 170px;
  58. }
  59. }
  60. header .top{
  61. width: 100vw;
  62. position: fixed;
  63. background-color: aqua;
  64. top: 0;
  65. left: 0;
  66. right: 0;
  67. z-index: 99;
  68. }
  69. footer .footer{
  70. width: 100vw;
  71. position: fixed;
  72. background-color: aqua;
  73. bottom: 0;
  74. left: 0;
  75. right: 0;
  76. z-index: 99;
  77. }
  78. main .navs{
  79. background-color: orangered;
  80. position: absolute;
  81. top: .16rem;
  82. height:auto;
  83. }
  84. </style>
  85. </body>
  86. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议