CSS 谜题:Children 不断分成多行
CSS puzzle: Children keep breaking into multiple rows
也许更有经验的人知道在这里做什么,因为我不确定这是否可以通过 CSS 或任何其他方式实现。目前我有一个 parent(100% 宽度)和几个 child 元素。所有这些 children 都需要保持在一行中,所以当 parent 溢出时,它就可以水平滚动了。至于现在,当 parent 的宽度变得太小时,child 元素会继续移动到多行。该片段包含与现在完全相同的 CSS,但我也尝试使用 display: inline-block;
而不是 float: left;
。
.container {
padding: 16px 24px;
width: 100%;
}
.parent {
padding: 24px 24px 16px 24px;
overflow-y: hidden;
overflow-x: scroll;
width: 100%;
}
.child {
box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
background-color: grey;
margin-bottom: 16px;
border-radius: 4px;
margin-right: 24px;
height: 255px;
width: 175px;
float: left;
padding: 0;
}
<div class="container">
<div class-"parent">
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
</div>
</div>
这应该适用于 CSS:
.parent {
white-space: nowrap;
overflow: auto;
}
.child {
display: inline-block;
}
不要忘记删除 float: left
并溢出 x/y。
.container {
padding: 16px 24px;
width: 100%;
white-space: nowrap;
}
.parent {
padding: 24px 24px 16px 24px;
width: 100%;
}
.child {
box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
background-color: grey;
margin-bottom: 16px;
border-radius: 4px;
margin-right: 24px;
height: 255px;
width: 175px;
padding: 0;
display: inline-block;
}
<div class="container">
<div class-"parent">
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
</div>
</div>
也许更有经验的人知道在这里做什么,因为我不确定这是否可以通过 CSS 或任何其他方式实现。目前我有一个 parent(100% 宽度)和几个 child 元素。所有这些 children 都需要保持在一行中,所以当 parent 溢出时,它就可以水平滚动了。至于现在,当 parent 的宽度变得太小时,child 元素会继续移动到多行。该片段包含与现在完全相同的 CSS,但我也尝试使用 display: inline-block;
而不是 float: left;
。
.container {
padding: 16px 24px;
width: 100%;
}
.parent {
padding: 24px 24px 16px 24px;
overflow-y: hidden;
overflow-x: scroll;
width: 100%;
}
.child {
box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
background-color: grey;
margin-bottom: 16px;
border-radius: 4px;
margin-right: 24px;
height: 255px;
width: 175px;
float: left;
padding: 0;
}
<div class="container">
<div class-"parent">
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
</div>
</div>
这应该适用于 CSS:
.parent {
white-space: nowrap;
overflow: auto;
}
.child {
display: inline-block;
}
不要忘记删除 float: left
并溢出 x/y。
.container {
padding: 16px 24px;
width: 100%;
white-space: nowrap;
}
.parent {
padding: 24px 24px 16px 24px;
width: 100%;
}
.child {
box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
background-color: grey;
margin-bottom: 16px;
border-radius: 4px;
margin-right: 24px;
height: 255px;
width: 175px;
padding: 0;
display: inline-block;
}
<div class="container">
<div class-"parent">
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
<div class="child">
</div>
</div>
</div>