语法
place-items: auto | normal | start | end | flex-start | flex-end | self-start | self-end | center | left | right | baseline | first baseline | last baseline | stretch | initial | inherit;
place-items 属性的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
#container {
height: 150px;
width: 150px;
place-items: flex-end;
background-color: #ccc;
}
.flex {
display: flex;
flex-wrap: wrap;
}
div > div {
box-sizing: border-box;
border: 1px solid #666;
width: 50px;
display: flex;
align-items: center;
justify-content: center;
}
#box1 {
background-color: #1c87c9;
min-height: 50px;
}
</style>
</head>
<body>
<h2>Place-items 属性示例</h2>
<h3>place-items: flex-end</h3>
<div id="container" class="flex">
<div id="box1">1</div>
</div>
</body>
</html>
具有“中心”值的 place-items 属性示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题 </title>
<style>
#container {
height: 200px;
width: 230px;
place-items: center;
background-color: #ccc;
}
.flex {
display: flex;
flex-wrap: wrap;
}
div > div {
box-sizing: border-box;
border: 3px solid #ccc;
width: 50px;
display: flex;
align-items: center;
justify-content: center;
}
#box1 {
background-color: #666;
min-height: 40px;
}
#box2 {
background-color: #1c87c9;
min-height: 50px;
}
#box3 {
background-color: #fff;
min-height: 40px;
}
#box4 {
background-color: #ff0000;
min-height: 60px;
}
#box5 {
background-color: #eee;
min-height: 70px;
}
#box6 {
background-color: #8ebf42;
min-height: 50px;
}
</style>
</head>
<body>
<h2>Place-items 属性示例</h2>
<div id="container" class="flex">
<div id="box1">1</div>
<div id="box2">2</div>
<div id="box3">3</div>
<div id="box4">4</div>
<div id="box5">5</div>
<div id="box6">6</div>
</div>
</body>
</html>
CSS place-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 | 将元件垂直和水平拉伸到容器的两个边缘以适合容器。 |
| initial | 它使属性使用其默认值。 |
| inherit | 它从其父母元素继承了属性。 |
CSS place-items 属性是以下属性的简写:
- align-items
- justify-items
随着 Flexbox 和 Grid 布局的引入,上述属性得到了使用,但也适用于:
- 绝对定位的盒子
- 块级盒子
- 绝对定位框的静态位置
- 表格单元格
place-items 属性的行为取决于用户上下文。
查看下面不同上下文中 place-items 属性的行为。
| 初始值 | normal legacy |
|---|---|
| 应用于 | 所有元素。 |
| 继承 | 无效 |
| 可动画的 | 无效 |
| 版本 | CSS3. |
| DOM 语法 | object.Style.PlaceItemsw =“normal”; |
日期:2020-06-02 22:14:44 来源:oir作者:oir
