【发布时间】:2016-01-22 02:42:15
【问题描述】:
假设我有 3 个 div 水平显示 flexbox:
| |-div1-| |-center-div-| |-wider-div-| |
我希望中心 div 与父级的中间对齐。我怎样才能做到这一点? justify-content 将基于所有 3 个 div 的所有宽度之和居中,并且将 align-self: center 应用于中间 div 没有任何作用,因为 align 属性操纵另一个轴上的定位。
是否有响应式 CSS 解决方案,或者我应该求助于 jQuery?
ul {
display: flex;
justify-content: center;
width: 100%;
background-color: purple;
}
li {
background-color: red;
border: 5px solid blue;
list-style: none;
}
<ul>
<li><a href = "#">short</a></li>
<li><a href = "#">want center</a></li>
<li><a href = "#">loooooooooooooooooong</a></li>
</ul>
这个问题的说明: https://jsfiddle.net/7w8mp8Lj/2/
【问题讨论】:
-
这不应被标记为重复。这不同于它被标记为重复的那个。另一个解决方案不适用于此问题,但@Sitckers 提供的解决方案将在那里工作。
-
同意。这不是重复的。另一个问题很广泛。这个问题很具体。搜索引擎找到了这个问题,而不是另一个。如果我们不能在网上搜索并找到答案,那有什么帮助?