【发布时间】:2022-01-26 03:56:40
【问题描述】:
我有以下 HTML:
<div class="icon-box">
<div class="icon">
<svg>...</svg>
</div>
<h3>Title here</h3>
<p>Lorem ipsum dolor...</p>
</div>
我的 CSS:
.icon-box {
display: flex;
}
结果:
如何在不更改 HTML 的情况下使用 flexbox 获得以下内容:
我正在尝试将同一列上的图标左对齐,标题和段落右对齐。无需更改/添加新的 HTML。
【问题讨论】:
-
您只需要 SVG、H3 和 P 元素,其余的您可以使用 CSS 完成。除非您特别需要使用 flexbox,在这种情况下,如果没有两个文本元素的包装器,我认为您将无法完成此操作。
-
使用 CSS 网格布局。简单的解决方案。 HTML 没有变化。
-
将
h3和p包装在div中可以快速解决您的问题,但是为什么您不想更改html,