html - 如何在 flexbox 中将文本环绕在对象周围(就像 float 一样)?

标签 html css flexbox

假设我有一个 display: inline 容器,其中包含一些文本子项和一些 inline-block 子项:

enter image description here

如果我为容器提供以下 CSS...(并将 inline-block 更改为 inline-flex)

display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;

...然后它将文本元素视为其自身的一个完整元素并包装整个元素,而不是将其分解。

enter image description here

是否有一种“flexbox”方式来实现这一点,或者我真的必须回退到显示内联?

最佳答案

一旦创建了 flex 容器(display: flexdisplay: inline-flex),所有流入的子元素都会成为 flex 元素。

根据定义,Flex 元素是“ block 化”的,这意味着它们是 block 级框 (source)。

文本元素表示行内框 ( source )。

因此,您不能使 flex 元素以与文本(或 float )相同的方式换行。

关于html - 如何在 flexbox 中将文本环绕在对象周围(就像 float 一样)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48253934/

相关文章:

html - Flexbox 行左对齐

html - 元素在包装器内的 CSS flexbox

javascript - 如何嵌入独立的 SVG 代码?

javascript - 自举之旅不起作用

javascript - 跳转到被切换的 div

javascript - 如何突出显示具有渐变背景而不是颜色背景的任何 div

html - flexbox ios空间分配问题

php - 我怎样才能保持 Mozilla Firefox 上的图像比例?

html - 100vh 似乎不起作用

复杂属性中的 CSS 变量