博客列表 >flex实现pc端三列布局

flex实现pc端三列布局

远征的骆驼
远征的骆驼原创
2020年08月11日 09:37:21813浏览

用flex实现PC端三列布局

一、完成作业效果图

效果图

二、flex源码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>爱给网-三列布局</title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. box-sizing: border-box;
  12. }
  13. a {
  14. text-decoration: none;
  15. color: lightslategray;
  16. }
  17. a:hover:not(:first-of-type) {
  18. color: black;
  19. }
  20. body {
  21. display: flex;
  22. flex-flow: column nowrap;
  23. }
  24. header,
  25. footer {
  26. margin-top: 10px;
  27. height: 50px;
  28. /* border: 1px solid #000; */
  29. }
  30. header {
  31. display: flex;
  32. align-items: center;
  33. background-color: lightgray;
  34. }
  35. header > a {
  36. flex: 0 1 50px;
  37. text-align: center;
  38. }
  39. header > a:first-of-type {
  40. margin-right: 30px;
  41. }
  42. header > a:last-of-type {
  43. margin-left: 550px;
  44. }
  45. .container {
  46. display: flex;
  47. /* min-height: 450px; */
  48. }
  49. .container > aside,
  50. main {
  51. flex: 0 0 364px;
  52. background-color: linen;
  53. /* border: 1px solid lightgray; */
  54. }
  55. .container > aside {
  56. display: flex;
  57. flex-direction: column;
  58. }
  59. .container > main {
  60. display: flex;
  61. flex-direction: column;
  62. }
  63. aside > .lie {
  64. display: flex;
  65. flex-flow: row wrap;
  66. /* width: 360px; */
  67. }
  68. main > .lie {
  69. display: flex;
  70. flex-flow: row wrap;
  71. /* width: 360px; */
  72. }
  73. .top {
  74. display: flex;
  75. flex-direction: row;
  76. flex:0 1 50px;
  77. margin-bottom: 20px;
  78. }
  79. }
  80. .item {
  81. display:flex;
  82. flex-direction: row;
  83. flex:0 1 50px;
  84. width: 180px;
  85. border: 1px solid lightgray;
  86. }
  87. footer > p {
  88. text-align: center;
  89. }
  90. </style>
  91. </head>
  92. <body>
  93. <!-- 页眉 -->
  94. <header>
  95. <a href=""><img src="/logo.jpg" alt="" /></a>
  96. <a href="">音效</a>
  97. <a href="">配乐</a>
  98. <a href="">视频</a>
  99. <a href="">3D</a>
  100. <a href="">游戏</a>
  101. <a href="">平面</a>
  102. <a href="">教程</a>
  103. <a href="">登录</a>
  104. </header>
  105. <!-- 主体 -->
  106. <div class="container">
  107. <!-- 左边栏 -->
  108. <aside>
  109. <div>
  110. <div class="top">
  111. <h3>常用</h3>
  112. <p>共12万篇</p>
  113. </div>
  114. </div>
  115. <div class="lie">
  116. <div class="item">
  117. <h4>自然环境</h4>
  118. <p>天气 灾害 环境</p>
  119. <a href=""><img src="/1.jpg" alt="" /></a>
  120. </div>
  121. <div class="item">
  122. <h4>自然环境</h4>
  123. <p>天气 灾害 环境</p>
  124. <a href=""><img src="/1.jpg" alt="" /></a>
  125. </div>
  126. <div class="item">
  127. <h4>自然环境</h4>
  128. <p>天气 灾害 环境</p>
  129. <a href=""><img src="/1.jpg" alt="" /></a>
  130. </div>
  131. <div class="item">
  132. <h4>自然环境</h4>
  133. <p>天气 灾害 环境</p>
  134. <a href=""><img src="/1.jpg" alt="" /></a>
  135. </div>
  136. <div class="item">
  137. <h4>自然环境</h4>
  138. <p>天气 灾害 环境</p>
  139. <a href=""><img src="/1.jpg" alt="" /></a>
  140. </div>
  141. <div class="item">
  142. <h4>自然环境</h4>
  143. <p>天气 灾害 环境</p>
  144. <a href=""><img src="/1.jpg" alt="" /></a>
  145. </div>
  146. </div>
  147. </aside>
  148. <!-- 主体内容区 -->
  149. <main>
  150. <div>
  151. <div class="top">
  152. <h3>常用</h3>
  153. <p>共12万篇</p>
  154. </div>
  155. </div>
  156. <div class="lie">
  157. <div class="item">
  158. <h4>自然环境</h4>
  159. <p>天气 灾害 环境</p>
  160. <a href=""><img src="/1.jpg" alt="" /></a>
  161. </div>
  162. <div class="item">
  163. <h4>自然环境</h4>
  164. <p>天气 灾害 环境</p>
  165. <a href=""><img src="/1.jpg" alt="" /></a>
  166. </div>
  167. <div class="item">
  168. <h4>自然环境</h4>
  169. <p>天气 灾害 环境</p>
  170. <a href=""><img src="/1.jpg" alt="" /></a>
  171. </div>
  172. <div class="item">
  173. <h4>自然环境</h4>
  174. <p>天气 灾害 环境</p>
  175. <a href=""><img src="/1.jpg" alt="" /></a>
  176. </div>
  177. <div class="item">
  178. <h4>自然环境</h4>
  179. <p>天气 灾害 环境</p>
  180. <a href=""><img src="/1.jpg" alt="" /></a>
  181. </div>
  182. <div class="item">
  183. <h4>自然环境</h4>
  184. <p>天气 灾害 环境</p>
  185. <a href=""><img src="/1.jpg" alt="" /></a>
  186. </div>
  187. </div>
  188. </main>
  189. <!-- 右边栏 -->
  190. <aside>
  191. <div>
  192. <div class="top">
  193. <h3>常用</h3>
  194. <p>共12万篇</p>
  195. </div>
  196. </div>
  197. <div class="lie">
  198. <div class="item">
  199. <h4>自然环境</h4>
  200. <p>天气 灾害 环境</p>
  201. <a href=""><img src="/1.jpg" alt="" /></a>
  202. </div>
  203. <div class="item">
  204. <h4>自然环境</h4>
  205. <p>天气 灾害 环境</p>
  206. <a href=""><img src="/1.jpg" alt="" /></a>
  207. </div>
  208. <div class="item">
  209. <h4>自然环境</h4>
  210. <p>天气 灾害 环境</p>
  211. <a href=""><img src="/1.jpg" alt="" /></a>
  212. </div>
  213. <div class="item">
  214. <h4>自然环境</h4>
  215. <p>天气 灾害 环境</p>
  216. <a href=""><img src="/1.jpg" alt="" /></a>
  217. </div>
  218. <div class="item">
  219. <h4>自然环境</h4>
  220. <p>天气 灾害 环境</p>
  221. <a href=""><img src="/1.jpg" alt="" /></a>
  222. </div>
  223. <div class="item">
  224. <h4>自然环境</h4>
  225. <p>天气 灾害 环境</p>
  226. <a href=""><img src="/1.jpg" alt="" /></a>
  227. </div>
  228. </div>
  229. </aside>
  230. </div>
  231. <!-- 页脚 -->
  232. <footer>
  233. <p>版权所有&copy;2013-2018 爱给网络 鄂ICP备17000000号</p>
  234. </footer>
  235. </body>
  236. </html>

三、体会总结

  • 对flex的6个属性设置在容器上面的使用有了一定的了解.

    • flex-direction:它决定主轴的方向,也就是项目的排列方向。
    • flex-wrap:它表示如果一条轴线排不下,可以换行。
    • flex-flow:它是flex-direction和flex-wrap的简写模式。
    • justify-content:它表示定义主轴上的对齐方式。
    • align-item:它表示项目在交叉轴上如何对齐。
    • align-content:它定义多根轴线的对齐方式,如果项目只有一根轴线,这个属性就不起作用。
  • 设置在项目上的6个属性

    • order:定义项目的排列顺序,数值越小,越靠前,默认值为0.
    • flex-grow:定义项目的放大比例,默认值为0.
    • flex-shrink:定义项目的缩小比例,默认值为1.
    • flex-basis:定义了在分配剩余空间之前,项目占据的主轴空间,默认值为auto。
    • flex:它是flex-grow,flex-shrink,flex-basis的简写模式。默认值为0,1,auto。
    • align-self:允许单个项目与其他项目有不一样的对齐方式,可以覆盖align-item的属性,默认值为auto。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议