我有一个启用了 flex-wrap 的 4 列 Flex-box 布局:
当我调整页面大小并且页面边缘接触<h1>
标题时,蓝色列正确地向下包裹:
我现在想做的是在一个 div 中添加 25 个相邻的图像,该 div 在 x 上溢出,弹出滚动条,但不会向下包裹蓝色列,除非其他内容变得太小
因此,滚动条正确出现,但一旦出现,蓝色列就会尝试展开并向下滚动。我希望图像卷轴始终小于蓝色列,但即使我将其设置为 50% 宽度,它仍然会扩展蓝色列,然后进行换行。
有没有办法只在内容小于标签时使蓝色柱换行<h1>
并完全忽略图像卷轴?
我为其制作了一个codepen 片段,并在下面添加了示例代码:
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
color: white;
}
.green {
background-color: green;
}
.red {
background-color: red;
}
.blue {
background-color: blue;
}
.black {
background-color: black;
}
.display\:flex {
display: flex;
}
.flex-direction\:column {
flex-direction: column;
}
.flex-direction\:row {
flex-direction: row;
}
.flex-wrap\:wrap {
flex-wrap: wrap;
}
.flex-grow\:100 {
flex-grow: 100;
}
.flex-grow\:2 {
flex-grow: 2;
}
.flex-grow\:1 {
flex-grow: 1;
}
.flex-grow\:0 {
flex-grow: 0;
}
.flex-shrink\:1 {
flex-shrink: 1;
}
.height\:100vh {
height: 100vh;
}
.reel {
display: flex;
overflow-x: auto;
}
.reel>img {
height: auto;
max-width: 25%;
}
.reel>*+* {
margin-left: 10px;
}
叮当猫咪
相关分类