把li里的图片设置成5个一排怎么敲代码
时间: 2024-10-25 19:08:19 浏览: 13
如果你想将列表项 (`<li>`) 中的图片设置为每行5个,可以使用CSS中的Flexbox或者Grid布局。以下是使用Flexbox的方式:
HTML:
```html
<ul class="list-items">
<li><img src="image1.jpg" alt="图片1"></li>
<li><img src="image2.jpg" alt="图片2"></li>
<!-- ...更多图片... -->
</ul>
```
CSS:
```css
.list-items {
display: flex;
justify-content: space-between; /* 分隔图片 */
flex-wrap: wrap; /* 让元素换行 */
list-style-type: none; /* 去掉默认的点 */
}
.list-items li {
flex: 0 0 calc(25% - 10px); /* 每个图片占25%,减去左右间距 */
margin-bottom: 10px;
}
```
在这个代码中,我们设置了`.list-items`的`display`为`flex`,然后通过`justify-content: space-between`让图片之间有一定间隔。`flex-wrap: wrap`使得图片会在一行放不下时换到下一行。
如果你选择使用Grid布局,则需稍微修改HTML结构,并添加相应的CSS:
```html
<ul class="list-items grid-list">
<li><img src="image1.jpg" alt="图片1"></li>
<!-- ...更多图片... -->
</ul>
```
CSS:
```css
.list-items.grid-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); /* 自动填充,最小宽度100px */
gap: 10px; /* 图片之间的间距 */
}
.list-items li {
padding: 0; /* 取消内边距影响图片大小 */
}
```
这将创建一个等宽列的网格,每个图片占据一行并按需分配空间。
阅读全文