button { display: inline-block; margin: 0 10px 10px 0; / 右边和下边的外边距 /}
2. 利用display: flex;
将 div 容器设置为 display: flex;,子 button 元素将在同一行内排列。如果须要它们自动换行,可以将 flex-wrap 属性设置为 wrap。
.div-container { display: flex; flex-wrap: wrap;}button { margin: 0 10px 10px 0; / 右边和下边的外边距 /}
3. 利用display: grid;
将 div 容器设置为 display: grid;,可以创建一个网格布局,个中 button 元素可以分布在多行。
.div-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px; / 网格项之间的间隙 /}button { / 如果须要,可以设置宽度 /}
4. 利用float属性
虽然这不是相应式布局的首选方法,但你可以为 button 元素设置 float: left;,使它们在同一行内排列。
button { float: left; margin: 0 10px 10px 0; / 右边和下边的外边距 /}
记得在 div 容器后利用 clear: both; 打消浮动,以防止布局问题。
HTML构造在所有情形下,你的HTML构造将类似于:
<div class="div-container"> <button>Button 1</button> <button>Button 2</button> <button>Button 3</button> <!-- 更多按钮... --></div>
哎呀,你要看详细情形啦!
要看你是不是须要自动换行,按钮宽度是不是固定的,还有你需不须要更繁芜的布局掌握。一样平常来说,flex 和 grid 这两个选项比较当代和强大哦。