html - 对齐图像 CSS

标签 html css justify

<分区>

我想证明 3 张图片的合理性,我以前从未这样做过,所以我不知道该怎么做。 现在我用谷歌搜索了一下,发现属性“justify”,但我看到它只适用于文本(如果我错了请纠正我。)

但我尝试了以下方法。

HTML

        <ul>
            <li><img class="uspIconOntwerp" src="images/ontwerp-icon.png" /><div class="uspText">Ontwerp</div></li>
            <li><img class="uspIconRealisatie" src="images/realisatie-icon.png" /><div class="uspText">Realisatie</div></li>
            <li><img class="uspIconPrijs" src="images/prijs-icon.png" /><div class="uspText">Betaalbare prijs</div></li>
        </ul>

还有我的 CSS

    ul
{
        text-align: justify;
}

但这行不通(当然)。

有没有人知道如何做到这一点?

最佳答案

要使 justify 属性像文本对齐一样工作,您需要制作 li 元素 inline-block 元素。试试这个:

ul {
  text-align: justify;
}
ul > li {
  display: inline-block;
}
ul:after {
  content: '';
  display: inline-block;
  width: 100%;
}

* {
  margin: 0;
  padding: 0
}
ul {
  background: red;
  padding: 40px;
  box-sizing: border-box;
  text-align: justify;
}
ul > li {
  display: inline-block;
}
ul:after {
  content: '';
  display: inline-block;
  width: 100%;
}
<ul id="Grid">
  <li>
    <img class="uspIconOntwerp" src="images/ontwerp-icon.png" />
    <div class="uspText">Ontwerp</div>
  </li>
  <li>
    <img class="uspIconRealisatie" src="images/realisatie-icon.png" />
    <div class="uspText">Realisatie</div>
  </li>
  <li>
    <img class="uspIconPrijs" src="images/prijs-icon.png" />
    <div class="uspText">Betaalbare prijs</div>
  </li>
</ul>


请注意,您将需要 after 伪元素,以便使该行元素作为一个整体而不是最后一个在某些合理的内容上工作。

关于html - 对齐图像 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26737461/

相关文章:

javascript - VueJS 在主文件中导入本地和外部脚本和 css 文件

css - 如何为图形元素 (CSS) 中的 img 元素创建样式规则

css - 改进 CSS 中的文本对齐

Html css 用 angularJS 证明故障

html - 在按钮选项中对齐大文本

javascript - 如何将汉堡菜单移动到覆盖菜单的前面

javascript - 不同 Canvas 渲染

javascript - 将行添加到 HTML 表而不重新渲染的最佳方法

javascript - 在关键事件上更改多个背景图像

javascript - 鼠标事件未在 html5 Canvas 上触发