CSS justify-content 属性

CSS justify-content 属性定义了浏览器之间,如何分配顺着弹性容器主轴(或者网格行轴) 的元素之间及其周围的空间。


实例

在容器中央对齐 flex 项目:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #main {
  6. width: 400px;
  7. height: 100px;
  8. border: 1px solid #c3c3c3;
  9. display: flex;
  10. justify-content: center;
  11. }
  12. #main div {
  13. width: 70px;
  14. height: 70px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <h2>justify-content 属性</h2>
  20. <p>The "justify-content: center;" 在容器中央对齐弹性项目:</p>
  21. <div id="main">
  22. <div style="background-color:coral;">1</div>
  23. <div style="background-color:lightblue;">2</div>
  24. <div style="background-color:pink;">3</div>
  25. </div>
  26. <p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
  27. </body>
  28. </html>

定义和用法

justify-content 属性(水平)对齐弹性容器的项目,当项目不占用主轴上所有可用空间时。

提示:请使用 align-items 属性垂直对齐项目。

默认值:flex-start
继承:
动画制作:不支持。请参阅:动画相关属性
版本:CSS3
JavaScript 语法:object.style.justifyContent="space-between"

浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

跟随 -webkit--moz- 的数字规定使用前缀的首个版本。

属性
justify-content29.021.0 -webkit-11.028.018.0 -moz-9.06.1 -webkit-17.0

CSS 语法

  1. justify-content: flex-start|flex-end|center|space-between|space-around|initial|inherit;
属性值
描述
flex-start默认值。项目位于容器的开头。
flex-end项目位于容器的结尾。
center项目位于容器中央。
space-between项目在行与行之间留有间隔。
space-around项目在行之前、行之间和行之后留有空间。
initial将此属性设置为其默认值。参阅 initial
inherit从其父元素继承此属性。参阅 inherit

更多实例

在容器的开头对齐弹性项目(默认):

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #main {
  6. width: 400px;
  7. height: 100px;
  8. border: 1px solid #c3c3c3;
  9. display: flex;
  10. justify-content: flex-end;
  11. }
  12. #main div {
  13. width: 70px;
  14. height: 70px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <h2>justify-content 属性</h2>
  20. <p>The "justify-content: flex-end;" 在容器末尾对齐弹性项目:</p>
  21. <div id="main">
  22. <div style="background-color:coral;">1</div>
  23. <div style="background-color:lightblue;">2</div>
  24. <div style="background-color:pink;">3</div>
  25. </div>
  26. <p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
  27. </body>
  28. </html>

在容器末尾对齐弹性项目:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #main {
  6. width: 400px;
  7. height: 100px;
  8. border: 1px solid #c3c3c3;
  9. display: flex;
  10. justify-content: space-between;
  11. }
  12. #main div {
  13. width: 70px;
  14. height: 70px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <h2>justify-content 属性</h2>
  20. <p>The "justify-content: space-between;" 在行之间为弹性项目留出空间:</p>
  21. <div id="main">
  22. <div style="background-color:coral;">1</div>
  23. <div style="background-color:lightblue;">2</div>
  24. <div style="background-color:pink;">3</div>
  25. </div>
  26. <p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
  27. </body>
  28. </html>

在行之间显示带有间隔的弹性项目:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #main {
  6. width: 400px;
  7. height: 100px;
  8. border: 1px solid #c3c3c3;
  9. display: flex;
  10. justify-content: flex-start;
  11. }
  12. #main div {
  13. width: 70px;
  14. height: 70px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <h2>justify-content 属性</h2>
  20. <p>The "justify-content: flex-start;" 在容器开头对齐弹性项目(默认):</p>
  21. <div id="main">
  22. <div style="background-color:coral;">1</div>
  23. <div style="background-color:lightblue;">2</div>
  24. <div style="background-color:pink;">3</div>
  25. </div>
  26. <p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
  27. </body>
  28. </html>
实例

在行之前、行之间和行之后显示带有间隔的弹性项目:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #main {
  6. width: 400px;
  7. height: 100px;
  8. border: 1px solid #c3c3c3;
  9. display: flex;
  10. justify-content: space-around;
  11. }
  12. #main div {
  13. width: 70px;
  14. height: 70px;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <h2>justify-content 属性</h2>
  20. <p>"justify-content: space-around;" 在行之前、行之间和行之后为弹性项目留出空间:</p>
  21. <div id="main">
  22. <div style="background-color:coral;">1</div>
  23. <div style="background-color:lightblue;">2</div>
  24. <div style="background-color:pink;">3</div>
  25. </div>
  26. <p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
  27. </body>
  28. </html>

相关页面

CSS 参考手册:align-content 属性

CSS 参考手册:align-items 属性

CSS 参考手册:align-self 属性

分类导航