这就是问题所在:我有一个块渲染的div和可变数量的按钮,这些按钮在div内部呈现为内联块。我希望这些按钮能够均匀地拉伸以填充父母的空间,例如,如果我有3个按钮,它们将拉伸至33%宽度,如果2则为50%,依此类推。
可以用纯css完成吗?提前谢谢。
答案 0 :(得分:4)
您可以使用css flexbox:
logout() {
this.authenticationService.isLogged = false;
this.loggedIn = false,
}

.btn-holder {
margin-bottom: 15px;
display: flex;
}
.btn-holder button {
flex-grow: 1;
}

答案 1 :(得分:3)
您可以将父级设置为display: table
,将子级设置为display: table-cell
。
.container {
display: table;
width: 100%;
}
.container .cell {
display: table-cell;
border: solid 1px black;
}
2 cells
<div class="container">
<div class="cell">1</div>
<div class="cell">2</div>
</div>
<br>3 cells
<div class="container">
<div class="cell">1</div>
<div class="cell">2</div>
<div class="cell">3</div>
</div>
<br>5 cells
<div class="container">
<div class="cell">1</div>
<div class="cell">2</div>
<div class="cell">3</div>
<div class="cell">4</div>
<div class="cell">5</div>
</div>