我已经使用链接和一些 CSS 创建了几个简单的按钮来给它一个背景,我正试图将它放在我的页面上。但是,由于其中一个按钮中的文本比另一个长,因此按钮的大小不同,为了保持一致性,我希望它们具有相同的宽度。
如何保持这些按钮的大小相同?尝试浮动它们并使用百分比宽度会导致它们不居中。相关标记如下。
<section class="buttonsSection">
<a class="button" href="#">Very Long Sentence</a>
<a class="button" href="#">Short Phrase</a>
</section>
.button {
padding: 10px 15px;
background-color: deepskyblue;
color: white;
}
.buttonsSection{
text-align: center;
margin-top: 30px;
margin-bottom: 30px;
}
.buttonsSection a {
margin: 3px;
}
JSFiddle:http: //jsfiddle.net/Dragonseer/eTvCp/11/
回答 虽然以下两个答案都有效,但我正在更新我对使用 Flexbox 的回答。大多数现代浏览器对它都有很好的支持,包括即将发布的 IE11。Flexbox 似乎为复杂的布局提供了更好的解决方案,它比其他替代方案(例如浮动项目)需要更少的努力。