http://jsfiddle.net/mnkfdcLz/4/
.child1{
padding: 10px; flex: 1;
}
.parent {
font-size: 20px;
height: 50px;
border: 1px solid rgba(0, 0, 0, 0.125);
display: flex;
}
.child2 {
flex: 0;
}
<div class="parent">
<div class="child1">
{SUBJECT}
</div>
<span class="child2">
<button class="but"><i class="fa fa-user fa-fw" ></i></button>
</span>
</div>
这代表问题。我希望按钮在垂直和水平方向都可以拉伸。 谢谢
答案 0 :(得分:1)
如果将元素设置为display:flex
,它将自动将align-self:stretch
分配给子元素。
.parent {
font-size: 20px;
height: 50px;
border: 1px solid rgba(0, 0, 0, 0.125);
display: flex;
}
.child1 {
padding: 10px;
flex: 1;
}
.child2 {
flex: 0;
display: flex; /* NEW */
}
<div class="parent">
<div class="child1">{SUBJECT}</div>
<span class="child2">
<button class="but"><i class="fa fa-user fa-fw" ></i></button>
</span>
</div>
答案 1 :(得分:0)
将.child2
设置为display:flex
.child1 {
padding: 10px;
flex: 1;
}
.parent {
font-size: 20px;
height: 50px;
border: 1px solid rgba(0, 0, 0, 0.125);
display: flex;
}
.child2 {
flex: 0;
display: flex;
}
<div class="parent">
<div class="child1">
{SUBJECT}
</div>
<span class="child2">
<button class="but"><i class="fa fa-user fa-fw" ></i></button>
</span>
</div>