CSS justify-items 属性值说明
| 值 | 描述 |
|---|---|
| auto | 如果框没有父级,或者绝对位置,则自动值表示正常。 |
| normal | 此值的效果取决于布局模式:在块级布局中,正常值表现得像开始。在绝对定位的布局中,该值表现得像在更换绝对定位的盒子上的开始,以及所有其他绝对位置的盒子上的伸展。在表格单元格布局中,忽略此属性。在Flexbox布局中,忽略此属性。在网格布局中,此值表现得像伸展,除了具有纵横比的框或者其表现得像开始的内在尺寸。 |
| start | 所有元素在容器的起始(左)边缘上相互定位。 |
| end | 所有元件在容器的结束(右)边缘上相互定位。 |
| flex-start | 物品放在容器的开头。 |
| flex-end | 物品放置在容器的末端。 |
| self-start | 允许项目(item)(item)根据自己的起点侧置于容器边缘上。 |
| self-end | 允许物品根据自己的结束侧放置在Docker边缘上。 |
| center | 物品彼此相邻地朝向容器的中心定位。 |
| left | 物品彼此靠近容器的左侧。如果属性的轴与内联轴不行,则此值表现为结束。 |
| right | 物品彼此靠近容器的右侧。如果属性的轴与内联轴不行,则此值表现得像开始。 |
| baseline first-baseline last-baseline | 通过匹配其对齐基线对齐组中的所有元素。 |
| stretch | 将元件垂直和水平拉伸到容器的两个边缘以适合容器。 |
| safe | 如果项目(item)(item)的大小溢出对齐容器,则该项目(item)(item)将按对齐,好像开始对齐模式。 |
| unsafe | 无论项目(item)(item)的大小和对准容器如何,对准值都得到尊重。 |
| legacy | 使框后代继承的值。 |
| initial | 它使属性使用其默认值。 |
| inherit | 它从其父母元素继承了属性。 |
语法
justify-items: auto | normal | start | end | flex-start | flex-end | self-start | self-end | center | left | right | baseline | first baseline | last baseline | stretch | safe | unsafe | legacy | initial | inherit;
justify-items 属性的示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#example {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-gap: 5px;
justify-items: start;
background-color: #cccccc;
}
#example > div {
padding: 10px;
font-size: 20px;
color: white;
width: 100px;
height: 50px;
}
.one {
background-color: #1c87c9;
}
.two {
background-color: #8ebf42;
}
.three {
background-color: #666666;
}
</style>
</head>
<body>
<h2>Justify-items 属性示例</h2>
<div id="example">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>
具有“中心”值的 justify-items 属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#example {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-gap: 5px;
justify-items: center;
background-color: #cccccc;
}
#example > div {
padding: 10px;
font-size: 20px;
color: white;
width: 100px;
height: 50px;
}
.one {
background-color: #1c87c9;
}
.two {
background-color: #8ebf42;
}
.three {
background-color: #666666;
}
</style>
</head>
<body>
<h2>Justify-items 属性示例</h2>
<div id="example">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>
具有“第一个基线”值的 justify-items 属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.container {
display: grid;
padding-top: 10px;
height: 250px;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto;
background: #ccc;
justify-items: first baseline;
}
.item {
width: 50%;
height: 50%;
text-align: center;
}
.item1 {
background: red;
}
.item2 {
background: blue;
}
.item3 {
background: green;
}
</style>
</head>
<body>
<h2>Justify-items 属性示例</h2>
<div class="container">
<div class="item1 item">1</div>
<div class="item2 item">2</div>
<div class="item3 item">3</div>
</div>
</body>
</html>
具有“self-end”值的 justify-items 属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#example {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-gap: 5px;
justify-items: self-end;
background-color: #cccccc;
}
#example > div {
padding: 10px;
font-size: 20px;
color: white;
width: 100px;
height: 50px;
}
.one {
background-color: #1c87c9;
}
.two {
background-color: #8ebf42;
}
.three {
background-color: #666666;
}
</style>
</head>
<body>
<h2>Justify-items 属性示例</h2>
<div id="example">
<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>
</div>
</body>
</html>
justify-items 属性定义了所有子框的默认 justify-self,为它们提供了沿适当轴对齐每个框的默认方式。
justify-items 属性随着 Flexbox 和 Grid 布局的引入而得到使用,但也适用于:
- 绝对定位的盒子
- 块级盒子
- 绝对定位框的静态位置
- 表格单元格
| 初始值 | legacy |
|---|---|
| 应用于 | 所有元素。 |
| 继承 | 无效 |
| 可动画的 | 无效 |
| 版本 | CSS3. |
| DOM 语法 | object.style.justifiitems =“start”; |
日期:2020-06-02 22:14:36 来源:oir作者:oir
