【发布时间】:2017-06-07 02:06:18
【问题描述】:
align-self 的文档指出:
align-self CSS 属性对齐当前 flex 行的 flex 项目,覆盖 align-items 值。
但是,这不会发生:
.example {
display: flex;
align-items: center;
border: 1px solid blue;
height: 8ex;
}
.example > div {
border: 1px solid red;
}
#a > div:last-child {
align-self: top;
}
#b > div:last-child {
align-self: center;
}
#c > div:last-child {
align-self: bottom;
}
<body>
<div id="a" class="example"><div>1</div><div>2</div></div>
<div id="b" class="example"><div>1</div><div>2</div></div>
<div id="c" class="example"><div>1</div><div>2</div></div>
</body>
文档还说:
如果任何项目的交叉轴边距设置为自动,则 align-self 将被忽略。该属性不适用于块级框或表格单元格。
但是,这些都不起作用:
- 将
margin:0显式添加到子divs。 - 将
display:inline添加到子divs。 - 将
divs 更改为spans。
为什么align-self 不起作用?
【问题讨论】:
-
feature-request: 可以否决您自己的问题。