使用 Flexbox 可轻松实现等宽按钮组,通过设置容器 display: flex 并为按钮添加 flex: 1,使其均分父容器宽度;也可采用 CSS Grid,利用 grid-template-columns: repeat(3, 1fr) 实现三列等宽布局,支持自适应;若按钮数量固定,可手动设置 width: 33.33% 配合 box-sizing: border-box 和 float 布局。推荐优先使用 Flexbox,兼容性好且代码简洁,Grid 更适合复杂响应式场景。
要实现等宽按钮组,关键是让所有按钮在容器中平均分配宽度,并保持对齐。以下是几种常用且兼容性好的 CSS 方法。
Flexbox 是最简单、最灵活的方式,能让按钮自动等宽填充父容器。
HTML 结构:
CSS 样式:
.button-group {
id #ccc;说明:设置 display: flex 后,每个按钮设置 flex: 1,它们会均分容器宽度。
CSS Grid 也能轻松实现等宽按钮,适合更复杂的布局需求。
.button-group {说明:repeat(3, 1fr) 表示三列等宽。如果按钮数量变化,可以改为 repeat(auto-fit, minmax(0, 1fr)) 实现自适应。
如果你知道按钮数量是固定的(比如总是 3 个),也可以手动设置百分比宽度。
.button-group button {注意:使用浮动时需清除浮动或设置容器高度,且 box-sizing: border-box 可防止边框和内边距撑破布局。
基本上就这些。推荐优先使用 Flexbox,简洁高效,兼容主流浏览器。Grid 更适合响应式或复杂网格场景。根据项目需求选择合适方案即可。