CSS justify-content 属性 详解
CSS justify-content 属性
定义和用法
justify-content 属性(水平)对齐弹性容器的项目,当项目不占用主轴上所有可用空间时。
提示:请使用 align-items 属性 属性垂直对齐项目。
另请参阅:
CSS 教程:CSS flexbox
CSS 教程:CSS Grid
CSS 参考手册:align-content 属性
CSS 参考手册:align-items 属性
CSS 参考手册:align-self 属性
HTML DOM 参考手册:justifyContent 属性
实例
在容器中央对齐弹性项目:
div {
display: flex;
justify-content: center;
}
完整实例【亲自试一试】:
<!DOCTYPE html>
<html>
<head>
<style>
#main {
width: 400px;
height: 100px;
border: 1px solid #c3c3c3;
display: flex;
justify-content: center;
}
#main div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h1>justify-content 属性</h1>
<p>The "justify-content: center;" 在容器中央对齐弹性项目:</p>
<div id="main">
<div style="background-color:coral;">1</div>
<div style="background-color:lightblue;">2</div>
<div style="background-color:pink;">3</div>
</div>
<p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
可以在页面下方找到更多 TIY 实例。
CSS 语法
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。 |
技术细节
默认值: | flex-start |
---|---|
继承: | 否 |
动画制作: | 不支持。请参阅:动画相关属性。 |
版本: | CSS3 |
JavaScript 语法: | object.style.justifyContent="space-between" |
更多实例
示例代码:
在容器的开头对齐弹性项目(默认):
div {
display: flex;
justify-content: flex-start;
}
完整实例【亲自试一试】:
<!DOCTYPE html>
<html>
<head>
<style>
#main {
width: 400px;
height: 100px;
border: 1px solid #c3c3c3;
display: flex;
justify-content: flex-end;
}
#main div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h1>justify-content 属性</h1>
<p>The "justify-content: flex-end;" 在容器末尾对齐弹性项目:</p>
<div id="main">
<div style="background-color:coral;">1</div>
<div style="background-color:lightblue;">2</div>
<div style="background-color:pink;">3</div>
</div>
<p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
示例代码:
在容器末尾对齐弹性项目:
div {
display: flex;
justify-content: flex-end;
}
完整实例【亲自试一试】:
<!DOCTYPE html>
<html>
<head>
<style>
#main {
width: 400px;
height: 100px;
border: 1px solid #c3c3c3;
display: flex;
justify-content: space-between;
}
#main div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h1>justify-content 属性</h1>
<p>The "justify-content: space-between;" 在行之间为弹性项目留出空间:</p>
<div id="main">
<div style="background-color:coral;">1</div>
<div style="background-color:lightblue;">2</div>
<div style="background-color:pink;">3</div>
</div>
<p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
示例代码:
在行之间显示带有间隔的弹性项目:
div {
display: flex;
justify-content: space-between;
}
完整实例【亲自试一试】:
<!DOCTYPE html>
<html>
<head>
<style>
#main {
width: 400px;
height: 100px;
border: 1px solid #c3c3c3;
display: flex;
justify-content: flex-start;
}
#main div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h1>justify-content 属性</h1>
<p>The "justify-content: flex-start;" 在容器开头对齐弹性项目(默认):</p>
<div id="main">
<div style="background-color:coral;">1</div>
<div style="background-color:lightblue;">2</div>
<div style="background-color:pink;">3</div>
</div>
<p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
示例代码:
在行之前、行之间和行之后显示带有间隔的弹性项目:
div {
display: flex;
justify-content: space-around;
}
完整实例【亲自试一试】:
<!DOCTYPE html>
<html>
<head>
<style>
#main {
width: 400px;
height: 100px;
border: 1px solid #c3c3c3;
display: flex;
justify-content: space-around;
}
#main div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h1>justify-content 属性</h1>
<p>"justify-content: space-around;" 在行之前、行之间和行之后为弹性项目留出空间:</p>
<div id="main">
<div style="background-color:coral;">1</div>
<div style="background-color:lightblue;">2</div>
<div style="background-color:pink;">3</div>
</div>
<p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 justify-content 属性。</p>
</body>
</html>
可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html
浏览器支持
表格中的数字注明了完全支持该属性的首个浏览器版本。
跟随 -webkit-或 -moz- 的数字规定使用前缀的首个版本。
属性 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
justify-content | 29.0 21.0 -webkit- |
11.0 | 28.0 18.0 -moz- |
9.0 6.1 -webkit- |
17.0 |