• demo:flex每个属性展示


     box:
            flex-direction                默认row横轴,column纵轴
            flex-wrap                       默认nowrap,换行方式
            flex-flow                        flex-direction flex-wrap 缩写
            justify-content                主轴上的对齐方式
            align-items                    默认:stretch伸展  子项在交叉轴上对齐方式
            align-content                  默认:stretch伸展,多个项目多根轴线的对齐方式,只有一个轴线时没有作用
    item:
            order                                默认0:排列顺序
            flex-grow                        默认0:决定项目放大,将剩余的空间平局分配
            flex-shrink                        默认1:决定项目缩小比例,将超出的空间,平均缩小
            flex-basis                        默认auto,分配前置主轴上的空间大小
            flex                                flex-grow flex-shrink flex-basis三个属性的简写方式
            align-self                        覆盖align-items排列方式,单独排列方式

    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. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>flex布局</title>
    8. <style>
    9. h2 {
    10. text-align: center;
    11. }
    12. .flex {
    13. width: 500px;
    14. margin: 30px auto;
    15. background: #cccccc;
    16. }
    17. .box {
    18. width: 30px;
    19. height: 30px;
    20. margin: 10px;
    21. background: #333;
    22. text-align: center;
    23. line-height: 30px;
    24. color: #fff;
    25. }
    26. .flex1 {
    27. display: flex;
    28. flex-direction: row;
    29. }
    30. .flex2 {
    31. display: flex;
    32. flex-direction: row-reverse;
    33. }
    34. .flex3 {
    35. display: flex;
    36. flex-direction: column;
    37. }
    38. .flex4 {
    39. display: flex;
    40. flex-direction: column-reverse;
    41. }
    42. .flex5 {
    43. display: flex;
    44. flex-wrap: nowrap;
    45. }
    46. .flex6 {
    47. display: flex;
    48. flex-wrap: wrap;
    49. }
    50. .flex7 {
    51. display: flex;
    52. flex-wrap: wrap-reverse;
    53. }
    54. .flex8 {
    55. display: flex;
    56. justify-content: flex-start;
    57. }
    58. .flex9 {
    59. display: flex;
    60. justify-content: flex-end;
    61. }
    62. .flex10 {
    63. display: flex;
    64. justify-content: center;
    65. }
    66. .flex11 {
    67. display: flex;
    68. justify-content: space-between;
    69. }
    70. .flex12 {
    71. display: flex;
    72. justify-content: space-around;
    73. }
    74. .flex13 {
    75. display: flex;
    76. justify-content: space-evenly;
    77. }
    78. .flex14 {
    79. display: flex;
    80. justify-content: space-evenly;
    81. align-items: flex-start;
    82. }
    83. .flex15 {
    84. display: flex;
    85. justify-content: space-evenly;
    86. align-items: flex-end;
    87. }
    88. .flex16 {
    89. display: flex;
    90. justify-content: space-evenly;
    91. align-items: center;
    92. }
    93. .flex17 {
    94. display: flex;
    95. justify-content: space-evenly;
    96. align-items: baseline;
    97. }
    98. .flex18 {
    99. display: flex;
    100. justify-content: space-evenly;
    101. align-items: stretch;
    102. }
    103. .flex19 {
    104. display: flex;
    105. height: 240px;
    106. flex-wrap: wrap;
    107. align-content: flex-start;
    108. }
    109. .flex20 {
    110. display: flex;
    111. height: 240px;
    112. flex-wrap: wrap;
    113. align-content: flex-end;
    114. }
    115. .flex21 {
    116. height: 240px;
    117. display: flex;
    118. flex-wrap: wrap;
    119. align-content: center;
    120. }
    121. .flex22 {
    122. height: 240px;
    123. display: flex;
    124. flex-wrap: wrap;
    125. align-content: space-between;
    126. }
    127. .flex23 {
    128. height: 240px;
    129. display: flex;
    130. flex-wrap: wrap;
    131. align-content: space-around;
    132. }
    133. .flex24 {
    134. height: 240px;
    135. display: flex;
    136. flex-wrap: wrap;
    137. align-content: stretch;
    138. }
    139. .flex25 {
    140. display: flex;
    141. flex-direction: row;
    142. }
    143. .flex25>.box5 {
    144. order: -5;
    145. }
    146. .flex26 {
    147. display: flex;
    148. flex-direction: row;
    149. }
    150. .flex26>.box3 {
    151. flex-grow: 3;
    152. }
    153. .flex27 {
    154. display: flex;
    155. flex-direction: row;
    156. }
    157. .flex27>.box {
    158. flex: 1;
    159. }
    160. .flex27>.box3 {
    161. flex: 0;
    162. }
    163. .flex28 {
    164. height: 150px;
    165. display: flex;
    166. justify-content: space-evenly;
    167. }
    168. .flex28>.box3{
    169. align-items: auto;
    170. }
    171. .flex29 {
    172. height: 150px;
    173. display: flex;
    174. justify-content: space-evenly;
    175. }
    176. .flex29>.box3{
    177. align-self: flex-start;
    178. }
    179. .flex30 {
    180. height: 150px;
    181. display: flex;
    182. justify-content: space-evenly;
    183. }
    184. .flex30>.box3{
    185. align-self: flex-end;
    186. }
    187. .flex31 {
    188. height: 150px;
    189. display: flex;
    190. justify-content: space-evenly;
    191. }
    192. .flex31>.box3{
    193. align-self: center;
    194. }
    195. .flex32 {
    196. height: 150px;
    197. display: flex;
    198. justify-content: space-evenly;
    199. }
    200. .flex32>.box3{
    201. line-height: 50px;
    202. align-self: baseline;
    203. }
    204. </style>
    205. </head>
    206. <body>
    207. <h2>1.flex-direction: row</h2>
    208. <div class="flex flex1">
    209. <div class="box">1</div>
    210. <div class="box">2</div>
    211. <div class="box">3</div>
    212. <div class="box">4</div>
    213. <div class="box">5</div>
    214. </div>
    215. <h2>2.flex-direction: row-reverse</h2>
    216. <div class="flex flex2">
    217. <div class="box">1</div>
    218. <div class="box">2</div>
    219. <div class="box">3</div>
    220. <div class="box">4</div>
    221. <div class="box">5</div>
    222. </div>
    223. <h2>3.flex-direction: column</h2>
    224. <div class="flex flex3">
    225. <div class="box">1</div>
    226. <div class="box">2</div>
    227. <div class="box">3</div>
    228. <div class="box">4</div>
    229. <div class="box">5</div>
    230. </div>
    231. <h2>4.flex-direction: column-reverse</h2>
    232. <div class="flex flex4">
    233. <div class="box">1</div>
    234. <div class="box">2</div>
    235. <div class="box">3</div>
    236. <div class="box">4</div>
    237. <div class="box">5</div>
    238. </div>
    239. <h2>5.flex-wrap: nowrap</h2>
    240. <div class="flex flex5">
    241. <div class="box">1</div>
    242. <div class="box">2</div>
    243. <div class="box">3</div>
    244. <div class="box">4</div>
    245. <div class="box">5</div>
    246. <div class="box">5</div>
    247. <div class="box">5</div>
    248. <div class="box">5</div>
    249. <div class="box">5</div>
    250. <div class="box">5</div>
    251. <div class="box">5</div>
    252. <div class="box">5</div>
    253. <div class="box">5</div>
    254. </div>
    255. <h2>6.flex-wrap: wrap</h2>
    256. <div class="flex flex6">
    257. <div class="box">1</div>
    258. <div class="box">2</div>
    259. <div class="box">3</div>
    260. <div class="box">4</div>
    261. <div class="box">5</div>
    262. <div class="box">5</div>
    263. <div class="box">5</div>
    264. <div class="box">5</div>
    265. <div class="box">5</div>
    266. <div class="box">5</div>
    267. <div class="box">5</div>
    268. <div class="box">5</div>
    269. <div class="box">5</div>
    270. </div>
    271. <h2>7.flex-wrap: wrap-reverse</h2>
    272. <div class="flex flex7">
    273. <div class="box">1</div>
    274. <div class="box">2</div>
    275. <div class="box">3</div>
    276. <div class="box">4</div>
    277. <div class="box">5</div>
    278. <div class="box">5</div>
    279. <div class="box">5</div>
    280. <div class="box">5</div>
    281. <div class="box">5</div>
    282. <div class="box">5</div>
    283. <div class="box">5</div>
    284. <div class="box">5</div>
    285. <div class="box">5</div>
    286. </div>
    287. <h2>8.justify-content: flex-start</h2>
    288. <div class="flex flex8">
    289. <div class="box">1</div>
    290. <div class="box">2</div>
    291. <div class="box">3</div>
    292. <div class="box">4</div>
    293. <div class="box">5</div>
    294. </div>
    295. <h2>9.justify-content: flex-end</h2>
    296. <div class="flex flex9">
    297. <div class="box">1</div>
    298. <div class="box">2</div>
    299. <div class="box">3</div>
    300. <div class="box">4</div>
    301. <div class="box">5</div>
    302. </div>
    303. <h2>10.justify-content: center</h2>
    304. <div class="flex flex10">
    305. <div class="box">1</div>
    306. <div class="box">2</div>
    307. <div class="box">3</div>
    308. <div class="box">4</div>
    309. <div class="box">5</div>
    310. </div>
    311. <h2>11.justify-content: space-between</h2>
    312. <div class="flex flex11">
    313. <div class="box">1</div>
    314. <div class="box">2</div>
    315. <div class="box">3</div>
    316. <div class="box">4</div>
    317. <div class="box">5</div>
    318. </div>
    319. <h2>12.justify-content: space-around</h2>
    320. <div class="flex flex12">
    321. <div class="box">1</div>
    322. <div class="box">2</div>
    323. <div class="box">3</div>
    324. <div class="box">4</div>
    325. <div class="box">5</div>
    326. </div>
    327. <h2>13.justify-content: space-evenly</h2>
    328. <div class="flex flex13">
    329. <div class="box">1</div>
    330. <div class="box">2</div>
    331. <div class="box">3</div>
    332. <div class="box">4</div>
    333. <div class="box">5</div>
    334. </div>
    335. <h2>14.align-items: flex-start</h2>
    336. <div class="flex flex14">
    337. <div class="box" style="height: 25px">1</div>
    338. <div class="box" style="height: 40px">2</div>
    339. <div class="box" style="height: 50px">3</div>
    340. <div class="box" style="height: 60px">4</div>
    341. <div class="box" style="height: 55px">5</div>
    342. </div>
    343. <h2>15.align-items: flex-end</h2>
    344. <div class="flex flex15">
    345. <div class="box" style="height: 25px">1</div>
    346. <div class="box" style="height: 40px">2</div>
    347. <div class="box" style="height: 50px">3</div>
    348. <div class="box" style="height: 60px">4</div>
    349. <div class="box" style="height: 55px">5</div>
    350. </div>
    351. <h2>16.align-items: center</h2>
    352. <div class="flex flex16">
    353. <div class="box" style="height: 25px">1</div>
    354. <div class="box" style="height: 40px">2</div>
    355. <div class="box" style="height: 50px">3</div>
    356. <div class="box" style="height: 60px">4</div>
    357. <div class="box" style="height: 55px">5</div>
    358. </div>
    359. <h2>17.align-items: baseline</h2>
    360. <div class="flex flex17">
    361. <div class="box" style="height: 25px">1</div>
    362. <div class="box" style="height: 40px">2</div>
    363. <div class="box" style="height: 50px">3</div>
    364. <div class="box" style="height: 60px">4</div>
    365. <div class="box" style="height: 55px">5</div>
    366. </div>
    367. <h2>18.align-items: stretch</h2>
    368. <div class="flex flex18">
    369. <div class="box" style="height: auto">1</div>
    370. <div class="box" style="height: auto">2</div>
    371. <div class="box" style="height: auto">3</div>
    372. <div class="box" style="height: auto">4</div>
    373. <div class="box" style="height: auto">5</div>
    374. </div>
    375. <h2>19.align-content: flex-start</h2>
    376. <div class="flex flex19">
    377. <div class="box" style="height: 25px">1</div>
    378. <div class="box" style="height: 40px">2</div>
    379. <div class="box" style="height: 50px">3</div>
    380. <div class="box" style="height: 60px">4</div>
    381. <div class="box" style="height: 55px">5</div>
    382. <div class="box" style="height: 25px">6</div>
    383. <div class="box" style="height: 40px">7</div>
    384. <div class="box" style="height: 50px">8</div>
    385. <div class="box" style="height: 60px">9</div>
    386. <div class="box" style="height: 55px">10</div>
    387. <div class="box" style="height: 25px">11</div>
    388. <div class="box" style="height: 40px">12</div>
    389. <div class="box" style="height: 50px">13</div>
    390. <div class="box" style="height: 60px">14</div>
    391. <div class="box" style="height: 55px">15</div>
    392. </div>
    393. <h2>20.align-content: flex-end</h2>
    394. <div class="flex flex20">
    395. <div class="box" style="height: 25px">1</div>
    396. <div class="box" style="height: 40px">2</div>
    397. <div class="box" style="height: 50px">3</div>
    398. <div class="box" style="height: 60px">4</div>
    399. <div class="box" style="height: 55px">5</div>
    400. <div class="box" style="height: 25px">6</div>
    401. <div class="box" style="height: 40px">7</div>
    402. <div class="box" style="height: 50px">8</div>
    403. <div class="box" style="height: 60px">9</div>
    404. <div class="box" style="height: 55px">10</div>
    405. <div class="box" style="height: 25px">11</div>
    406. <div class="box" style="height: 40px">12</div>
    407. <div class="box" style="height: 50px">13</div>
    408. <div class="box" style="height: 60px">14</div>
    409. <div class="box" style="height: 55px">15</div>
    410. </div>
    411. <h2>21.align-content: center</h2>
    412. <div class="flex flex21">
    413. <div class="box" style="height: 25px">1</div>
    414. <div class="box" style="height: 40px">2</div>
    415. <div class="box" style="height: 50px">3</div>
    416. <div class="box" style="height: 60px">4</div>
    417. <div class="box" style="height: 55px">5</div>
    418. <div class="box" style="height: 25px">6</div>
    419. <div class="box" style="height: 40px">7</div>
    420. <div class="box" style="height: 50px">8</div>
    421. <div class="box" style="height: 60px">9</div>
    422. <div class="box" style="height: 55px">10</div>
    423. <div class="box" style="height: 25px">11</div>
    424. <div class="box" style="height: 40px">12</div>
    425. <div class="box" style="height: 50px">13</div>
    426. <div class="box" style="height: 60px">14</div>
    427. <div class="box" style="height: 55px">15</div>
    428. </div>
    429. <h2>22.align-content: space-between</h2>
    430. <div class="flex flex22">
    431. <div class="box" style="height: 25px">1</div>
    432. <div class="box" style="height: 40px">2</div>
    433. <div class="box" style="height: 50px">3</div>
    434. <div class="box" style="height: 60px">4</div>
    435. <div class="box" style="height: 55px">5</div>
    436. <div class="box" style="height: 25px">6</div>
    437. <div class="box" style="height: 40px">7</div>
    438. <div class="box" style="height: 50px">8</div>
    439. <div class="box" style="height: 60px">9</div>
    440. <div class="box" style="height: 55px">10</div>
    441. <div class="box" style="height: 25px">11</div>
    442. <div class="box" style="height: 40px">12</div>
    443. <div class="box" style="height: 50px">13</div>
    444. <div class="box" style="height: 60px">14</div>
    445. <div class="box" style="height: 55px">15</div>
    446. </div>
    447. <h2>23.align-content: space-around</h2>
    448. <div class="flex flex23">
    449. <div class="box" style="height: 25px">1</div>
    450. <div class="box" style="height: 40px">2</div>
    451. <div class="box" style="height: 50px">3</div>
    452. <div class="box" style="height: 60px">4</div>
    453. <div class="box" style="height: 55px">5</div>
    454. <div class="box" style="height: 25px">6</div>
    455. <div class="box" style="height: 40px">7</div>
    456. <div class="box" style="height: 50px">8</div>
    457. <div class="box" style="height: 60px">9</div>
    458. <div class="box" style="height: 55px">10</div>
    459. <div class="box" style="height: 25px">11</div>
    460. <div class="box" style="height: 40px">12</div>
    461. <div class="box" style="height: 50px">13</div>
    462. <div class="box" style="height: 60px">14</div>
    463. <div class="box" style="height: 55px">15</div>
    464. </div>
    465. <h2>24.align-content: stretch</h2>
    466. <div class="flex flex24">
    467. <div class="box" style="height: 25px">1</div>
    468. <div class="box" style="height: 40px">2</div>
    469. <div class="box" style="height: 50px">3</div>
    470. <div class="box" style="height: 60px">4</div>
    471. <div class="box" style="height: 55px">5</div>
    472. <div class="box" style="height: 25px">6</div>
    473. <div class="box" style="height: 40px">7</div>
    474. <div class="box" style="height: 50px">8</div>
    475. <div class="box" style="height: 60px">9</div>
    476. <div class="box" style="height: 55px">10</div>
    477. <div class="box" style="height: 25px">11</div>
    478. <div class="box" style="height: 40px">12</div>
    479. <div class="box" style="height: 50px">13</div>
    480. <div class="box" style="height: 60px">14</div>
    481. <div class="box" style="height: 55px">15</div>
    482. </div>
    483. <h2>1. order (项目5order值为 -1)</h2>
    484. <div class="flex flex25">
    485. <div class="box box1">1</div>
    486. <div class="box box2">2</div>
    487. <div class="box box3">3</div>
    488. <div class="box box4">4</div>
    489. <div class="box box5">5</div>
    490. </div>
    491. <h2>2. flex-grow (项目3的值为3)</h2>
    492. <div class="flex flex26">
    493. <div class="box box1">1</div>
    494. <div class="box box2">2</div>
    495. <div class="box box3">3</div>
    496. <div class="box box4">4</div>
    497. <div class="box box5">5</div>
    498. </div>
    499. <h2>3. flex-shrink (项目3的值为0)</h2>
    500. <div class="flex flex27">
    501. <div class="box box1">1</div>
    502. <div class="box box2">2</div>
    503. <div class="box box3">3</div>
    504. <div class="box box4">4</div>
    505. <div class="box box5">5</div>
    506. </div>
    507. <h2>4. align-self: auto</h2>
    508. <div class="flex flex28">
    509. <div class="box box1" style="height: 25px">1</div>
    510. <div class="box box2" style="height: 40px">2</div>
    511. <div class="box box3" style="height: 50px">3</div>
    512. <div class="box box4" style="height: 60px">4</div>
    513. <div class="box box5" style="height: 55px">5</div>
    514. </div>
    515. <h2>5. align-self: flex-start</h2>
    516. <div class="flex flex29">
    517. <div class="box box1" style="height: 25px">1</div>
    518. <div class="box box2" style="height: 40px">2</div>
    519. <div class="box box3" style="height: 50px">3</div>
    520. <div class="box box4" style="height: 60px">4</div>
    521. <div class="box box5" style="height: 55px">5</div>
    522. </div>
    523. <h2>6. align-self: flex-end</h2>
    524. <div class="flex flex30">
    525. <div class="box box1" style="height: 25px">1</div>
    526. <div class="box box2" style="height: 40px">2</div>
    527. <div class="box box3" style="height: 50px">3</div>
    528. <div class="box box4" style="height: 60px">4</div>
    529. <div class="box box5" style="height: 55px">5</div>
    530. </div>
    531. <h2>7. align-self: center</h2>
    532. <div class="flex flex31">
    533. <div class="box box1" style="height: 25px">1</div>
    534. <div class="box box2" style="height: 40px">2</div>
    535. <div class="box box3" style="height: 50px">3</div>
    536. <div class="box box4" style="height: 60px">4</div>
    537. <div class="box box5" style="height: 55px">5</div>
    538. </div>
    539. <h2>8. align-self: baseline</h2>
    540. <div class="flex flex32">
    541. <div class="box box1" style="height: 25px">1</div>
    542. <div class="box box2" style="height: 40px">2</div>
    543. <div class="box box3" style="height: 50px">3</div>
    544. <div class="box box4" style="height: 60px">4</div>
    545. <div class="box box5" style="height: 55px">5</div>
    546. </div>
    547. </body>
    548. </html>

  • 相关阅读:
    CSS3层叠样式表
    Nginx配置详细解释:(6)实现反向代理服务器,动静分离,负载均衡
    jupyter 基本用法
    ES挂载不上怎么处理?
    关于埋点上报
    实现内网穿透的最佳解决方案(无实名认证,完全免费)
    SpringBoot 使用Logback日志框架
    阿里巴巴高并发架构,到底如何对抗双十一亿级并发流量
    在 BSV 上基于 Zokrates 的 zkSNARKs 应用开发流程简介
    2022年危险化学品经营单位安全管理人员考题及答案
  • 原文地址:https://blog.csdn.net/weixin_41127362/article/details/127750433