当前位置:  首页>> 技术小册>> Web响应式布局入门到实战

flex-direction作用:子元素在父元素盒子中的排列方式

属性值 作用
row 默认值,按从左到右的顺序显示
默认值,按从左到右的顺序显示 与row相同,以相反的顺序显示
column 将item垂直显示,按从上到下的顺序
column-reverse 与column相同,但顺序相反

示例:
父元素宽度500px,4个子元素,每个100px

  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. <style>
  9. #div0{
  10. width:500px;
  11. background-color: violet;
  12. /* 父元素flex布局 */
  13. display:flex;
  14. /* 布局方向,水平,水平反转,竖向,竖向反转 */
  15. flex-direction: row;
  16. /* flex-direction: row-reverse; */
  17. /* flex-direction: column; */
  18. /* flex-direction: column-reverse; */
  19. }
  20. #div0 div{
  21. width: 100px;
  22. height: 100px;
  23. background-color: yellow;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div id="div0">
  29. <div>1</div>
  30. <div>2</div>
  31. <div>3</div>
  32. <div>4</div>
  33. </div>
  34. </body>
  35. </html>

示例二:父元素宽度300px,4个子元素分别为100px,当父元素宽度不够时,子元素会自动缩小:

  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. <style>
  9. #div0{
  10. width:300px;
  11. background-color: violet;
  12. /* 父元素flex布局 */
  13. display:flex;
  14. }
  15. #div0 div{
  16. width: 100px;
  17. height: 100px;
  18. background-color: yellow;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div id="div0">
  24. <div>1</div>
  25. <div>2</div>
  26. <div>3</div>
  27. <div>4</div>
  28. </div>
  29. </body>
  30. </html>

子元素的宽度为父元素宽度均分,即300/4 = 75

如果子元素不给设置100px的宽度,此时还会平均分配宽度吗?
不会,子元素的宽度将为内容的宽度,不会自动缩小会扩大。


该分类下的相关小册推荐: