对我来说,最好的解决方案是使用display: table
技术(我在上一个问题中回答):
#playerlist {
display: table;
width: 100%;
}
.opponents_list {
height: 3em;
margin: 0.1em auto;
background: #666;
vertical-align: middle;
display: table-row;
}
.opponent_list_bold_name {
vertical-align: middle;
display: table-cell;
width: 100%;
}
.tableCell {
display: table-cell;
vertical-align: middle;
}
<div class="opponents_list"><b class="opponent_list_bold_name">bob</b>
<div class="tableCell">
<button class="opponent_list_button" type="button">Invite</button>
</div>
</div>
<div class="opponents_list"><b class="opponent_list_bold_name">harri</b>
<div class="tableCell">
<button class="opponent_list_button" type="button">Invite</button>
</div>
</div>
<div class="opponents_list"><b class="opponent_list_bold_name">harri2</b>
<div class="tableCell">
<button class="opponent_list_button" type="button">Invite</button>
</div>
</div>
<div class="opponents_list"><b class="opponent_list_bold_name">kaleeem</b>
<div class="tableCell">
<button class="opponent_list_button" type="button">Invite</button>
</div>
</div>
<div class="opponents_list"><b class="opponent_list_bold_name">nehaaa</b>
<div class="tableCell">
<button class="opponent_list_button" type="button">Invite</button>
</div>
</div>