当前位置: 首页 > 知识库问答 >
问题:

如何在HTML/CSS中制作水平图标列表?

单琛
2023-03-14

我有一个很大的html项目到期工作,我只需要添加最后一个触摸。我正在尝试创建一个水平图标列表在我的页面,但一直遇到问题。这是一张我需要创作的图片。请给我指出正确的方向或发送一些代码来尝试。谢谢

共有2个答案

黄昊英
2023-03-14

这里是如何使用flexbox创建这种三列效果的(非常)基本实现。每个单元格将增长/收缩以相等地填充可用宽度。当然这需要一些微调,但我希望它至少给你一个好的起点:)

null

.flex-container {
  display: flex;
  height: 100px;
  width: 100%;
  background-color: #00ff00;
  justify-content: space-between; /* could also try with space-around */
}

.flex-child {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  background-color: #ff0000;
  height: calc(100% - 20px); /* for demonstration purposes, subtracts top and bottom margin from height */
  margin: 10px; /* for demonstration purposes */
}
html lang-html prettyprint-override"><div class="flex-container">
  <div class="flex-child">
    Content here
  </div>
  <div class="flex-child">
    Content here
  </div>
  <div class="flex-child">
    Content here
  </div>
</div>
赵灼光
2023-03-14

你遇到了什么问题?
它只是一个包含3个小flex容器的大flex容器。
在每个小容器中,您需要3个div(第一个div也是flex),包含一个图标和一个文本。

 类似资料:
  • 问题内容: 我有一个这样的清单: 和以下CSS: 我试图强制列表项从左到右显示,即 我的问题: 这样做会给我两行,每行两项。 问题: 是否有一种CSS方式可以将列表项强制全部放在一行中,以便可以使用水平滚动?现在,如果我设置了 overflow:auto, 我只会得到垂直滚动条,这是我不想要的。 我不想在包装div上设置此设置。我很好奇,是否有一个CSS解决方案可以单独在列表中使用。 感谢帮助!

  • 问题内容: 我需要使图像在div中水平并排显示。我怎样才能做到这一点? HTML: 问题答案: 您也可以使用CSS属性 display:inline-block 或 float:left 实现此目的。 HTML代码 CSS代码 要么

  • 只是想知道是否有任何方法可以使用图表.js为y轴设置水平条标签。以下是我如何设置图表: Javascript: 正如你们所看到的,第一个和第三个标签太长了,被切断了。有没有办法使标签多行?

  • 问题内容: 您可以在HTML的菜单栏上找到很多教程,但是对于这种特定的(虽然是恕我直言)通用案例,我没有找到任何合适的解决方案: 纯文本菜单项数量不一,页面布局也很流畅。 第一个菜单项应左对齐,最后一个菜单项应右对齐。 其余项目应在菜单栏上进行最佳分配。 数字是变化的,因此没有机会预先计算出最佳宽度。 请注意,TABLE在这里也无法正常工作: 如果将所有TD居中,则第一项和最后一项未正确对齐。 如

  • 问题内容: 我正在尝试使用CSS将图像水平居中放置。 我正在使用以下HTML代码在屏幕上显示图像: 我正在裁剪图像,因为我只想显示一些图像,并且正在使用以下CSS: 但是,一旦裁切后,我将无法确定如何居中。 有人能帮忙吗? 问题答案: 这样使用绝对位置和保证金位置

  • 我在父div中的图标居中(垂直和水平)存在问题。我的页面上有许多大小不同的父div,因此我希望能够按比例将图标放置在每个父div的中心。下面是一个JSFIDLE问题: JSFIDLE公司 HTML CSS