1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| <!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>弹性盒容器-媒体查询-百分比布局--实现响应式布局</title> <style> body { font: 24px Helvetica; background-color: #fff; } /* 弹性盒容器 */
.main { display: flex; min-height: 500px; margin: 0; padding: 0; flex-flow: row; }
.main>* { margin: 4px; padding: 5px; border-radius: 7px; }
article { background-color: #719dca; order: 2; flex-grow: 3; }
nav { background-color: #ffba41; order: 1; flex-grow: 1; /* width: 20%; */ }
aside { background-color: aquamarine; order: 3; flex-grow: 1; /* width: 20%; */ }
header, footer { display: block; margin: 4px; padding: 5px; min-height: 100px; border: 2px solid #7e7234; border-radius: 7px; background-color: rgb(43, 144, 226); }
footer { background-color: chocolate; } /* 媒体查询-当屏幕宽度小于XX,弹性盒容器内子元素按照纵轴方向排列 */
@media screen and (max-width:640px) { .main { flex-flow: column; } article, nav, aside { order: 0; } nav, aside, header, footer { min-height: 50px; max-height: 50px; } } </style> </head>
<body> <header>弹性盒容器-媒体查询-百分比布局--实现响应式布局</header> <!-- 弹性盒容器 --> <div class="main"> <!-- 弹性盒容器子元素 --> <article>文章</article> <nav>导航栏</nav> <aside>侧边栏</aside> </div> <footer>date:2023-12-19</footer> </body>
</html>
|