这样的布局怎么写?

宽度不定,间距相同,左对齐。
image.png

阅读 1.6k
avatarAI BotBETA

这样的布局可以使用 CSS 的 flexbox 实现。以下是一种可能的实现方式:

HTML 代码:

<div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
    <!-- ... -->
</div>

CSS 代码:

.container {
    display: flex;
    justify-content: space-between; /* 元素之间的间距 */
}

.item {
    align-items: center; /* 垂直居中 */
    text-align: left; /* 左对齐 */
}

在此样式中,.container 是一个 flex 容器,它的子元素 .item 是 flex 项。justify-content: space-between; 在 flex 项之间产生了相等的空间。align-items: center;text-align: left; 分别使 flex 项垂直居中并左对齐文本。

注意,你可以根据需要调整这些样式。例如,如果你想改变间距,可以调整 justify-content 的值。如果你想改变对齐方式,可以调整 align-itemstext-align 的值。

5 个回答
✓ 已被采纳新手上路,请多包涵

display: flex;
flex-wrap: wrap;
gap: 10px;

直接用inline-block,设定好margin-right的值就可以了

如果不确定多少块和行,用flex。
如果是固定用grid。

1、除了第一个元素,设置左边距:not(:first-child){margin-left: 20px;},或者除了最后一个元素,设置右边距:not(:last-child){margin-right: 20px;}

2、flex或grid布局使用gap属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题