html - 包装时,Inline-flex 不适合内容

标签 html css flexbox

<分区>

我有一个容器,里面有一个包含元素的内部 div。

<div class="container">
 <div class="inner">
  <span class="item">1</span>
 </div>
</div>

容器或内部 div 宽度不固定。容器可以调整大小。并且内部 div 应该始终适合它的内容。

应该发生的是,内部 div 应该始终在容器内居中。

当内部 div 中的元素不再适合容器时,它应该分成第二行。

我正在使用 display: flexdisplay: inline-flex 将内部 div 居中。但是当元素换行到第二行时,内部 div 占据了容器的宽度并且不再适合内容。因此,它不会以容器为中心。

这是一个fiddle目前的情况。

如何始终使内部 div 始终以容器为中心,同时保持内部 div 宽度动态

预期结果:

enter image description here

最佳答案

添加:

.inner{margin: auto 15%;}

这将使内部 div 居中。

或者简单地设置你想要的宽度比例,例如

.inner{width: 80%;}

关于html - 包装时,Inline-flex 不适合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47151725/

相关文章:

css - 是否有针对多个浏览器前缀的纯 CSS 解决方法?

css - 为什么文本不对齐 : center work on ul given it contains text

html - flexbox 中的统一汽车元素高度

jquery - 窗口调整大小。适应宽度条件

html - 无法连接 Bootstrap 页面

python - Django/html 表 : Description inside header row shifts to the right

javascript - 输入中的粗体会导致奇怪的文本

css - Flex 自动边距在 Chrome 和 Safari 中的行为不同

react-native - 如何在不需要 ScrollView 的 View 上使用 RefreshControl?

javascript - 如何将缩略图添加到提及当前幻灯片的光滑 slider 的点