请 css 大佬帮忙看下这个居中难题,折腾了 3 个小时还没解决
<p>代码:</p>
<pre><code>
<html>
<body>
<div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
<div style="display: inline-block; background: #111; width: 200px; height: 200px;"></div>
</div>
</body>
</html>
</code></pre>
<p>预期效果是 div 列表居中,但列表内容不居中(像例图中的效果,最后一行在左边) <img alt="" class="embedded_image" loading="lazy" referrerpolicy="no-referrer" rel="noreferrer" src="https://i.imgur.com/bWAJbmv.png"></p>
<p>如果直接 text-align: center ,最后一行也会被居中 如果再套一层 div 再 text-align: center ,因为一行显示不下的情况下内层 div 宽度是 100%,所以外层的 center 根本没生效,尝试了一堆 flex width:fit-content 之类的样式全都不能 trim 内层 div</p>
收藏(0)
分享
相关标签:
注意:本文归作者所有,未经作者允许,不得转载
-
2023年1月24日 12:56
一眼 display: grid
0
0
-
2023年1月24日 12:56
#6 试过 div 》 试过 flex
0
0
-
2023年1月24日 12:56
你都固定宽度了。不能 float:left 吗?
0
0
-
2023年1月24日 12:56
没看清题
0
0
-
2023年1月24日 13:57
是不是只能动用 js 大法了?
你可以试试。
0
0
-
2023年1月24日 14:57
设置外层的宽度
0
0
-
2023年1月24日 16:56
是这个意思吗?
使用 gird 可以实现
0
0
-
2023年1月24日 17:27
是这个意思吗?
使用 gird 可以实现
0
0
-
2023年1月24日 17:27
感叹你的活好杂,上次还在问 shader 呢…
0
0
-
2023年1月24日 17:27
#21 对,就是这样的
0
0