li标签做成三列,怎么自动调整宽度?

要使li标签做成三列并自动调整宽度,可以使用CSS的Flexbox或Grid布局。

以下是使用Flexbox的示例代码:

HTML:

<ul class="columns">
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
  <!-- ... 更多的列表项 ... -->
</ul>

CSS:

.columns {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none; /* 移除列表的标记 */
  padding: 0; /* 移除默认的内边距 */
}
 
.columns li {
  flex: 1; /* 让所有列占据等分的空间 */
  margin: 5px; /* 添加外边距 */
  box-sizing: border-box; /* 确保边距不会导致宽度增加 */
  break-inside: avoid; /* 避免在分页时将项目分开 */
  min-width: 200px; /* 设置最小宽度,防止过度缩小 */

这段代码会创建一个三列的布局,每列的宽度会自动调整以填满可用空间。如果你想要确保列表项至少有一定的宽度,可以使用min-width属性。使用flex: 1;确保列会均分空间,如果有多余的空间,可以通过设置margin来调整列之间的间距。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值