使用flexbox时,<div>和<span>之间有功能区别吗

14j*_*lla 7 html css flexbox

我认识到 a<div>和 a<span>在大多数情况下显示不同。它们还意味着一个元素有两种不同的结构目的。但据我所知,当使用 flexbox 时,元素的显示方式是相同的,无论它们是否有 a<div><span>标签。

假设这两个元素具有相同的样式,它们之间是否存在视觉差异,或者在使用 flex 时它们的行为总是相同的?

Pat*_*ick 4

我发现通常最好使用块(例如 div)或内联块元素作为 Flexbox 的子元素,而不是内联元素(例如 span)。在大多数情况下,您可能不会看到差异,但某些浏览器(尤其是 IE)在使用 Flex 项目时无法正确显示内联元素。请参阅https://github.com/philipwalton/flexbugs#12-inline-elements-are-not-treatment-as-flex-items以及那里记录的问题。