【发布时间】:2020-04-10 07:55:52
【问题描述】:
考虑以下简单的弹性网格:
.container {
display: flex;
flex-direction: row;
width: 100%;
}
.container:hover {
background-color: orange;
}
.child {
display: flex;
padding: 4px;
flex: 1;
height: 24px;
border: 1px solid grey;
width: 50px;
min-width: 50px;
max-width: 50px;
}
<div class="container">
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
<div class="child">Child</div>
</div>
我需要我的container:hover 来完成整条生产线。修复橙色悬停线不够大,无法悬停在所有子项中(向右滚动查看效果)。
如何使container 获得其children 的宽度?
【问题讨论】:
-
inline-flex 代替 flex
-
并移除 width:100% (将其替换为 min-width)
-
@Termani:您的建议无效。同样的问题:
.container { display: inline-flex; flex-direction: row; min-width: 100%; }