Css 在匹配其他元素后,强制flexbox元素在横轴上滚动';s码

Css 在匹配其他元素后,强制flexbox元素在横轴上滚动';s码,css,flexbox,Css,Flexbox,有几个问题非常相似,但经过仔细研究后,我很确定没有任何问题涉及到这个确切的问题。与类似,但我希望使用flex元素,而不是静态大小的图片 使用flexbox,我希望能够使单个元素与所有其他元素的高度(横轴)匹配,并在该元素中的内容溢出时显示一个滚动条,而不是增加容器的高度 我建立了一个简单的例子来说明我的意思 基本上,我希望蓝色部分折叠并显示一个滚动条,如果它将延伸到比红色更深的位置,而不是垂直延伸flexbox 我已经尝试了一些方法,最接近的方法是: 正在设置“.element2”{min he

有几个问题非常相似,但经过仔细研究后,我很确定没有任何问题涉及到这个确切的问题。与类似,但我希望使用flex元素,而不是静态大小的图片

使用flexbox,我希望能够使单个元素与所有其他元素的高度(横轴)匹配,并在该元素中的内容溢出时显示一个滚动条,而不是增加容器的高度

我建立了一个简单的例子来说明我的意思

基本上,我希望蓝色部分折叠并显示一个滚动条,如果它将延伸到比红色更深的位置,而不是垂直延伸flexbox

我已经尝试了一些方法,最接近的方法是:

正在设置“.element2”{min height:0;height:0;}和“.body”{overflow-y:auto;}的样式

但具有正确大小的第一个元素

任何帮助都将不胜感激,如果有更简单的解决方案,我不会使用flexbox

第一小提琴代码:

.container{
显示:内联flex;
}
.要素1{
背景色:红色;
}
.要素2{
最小宽度:180px;
}
.头衔{
背景颜色:绿色;
}
.身体{
背景颜色:蓝色;
}

我想让这个元素控制另一个元素的高度。我想让这个元素控制另一个元素的高度。我想让这个元素控制另一个元素的高度。我想让这个元素控制另一个元素的高度。我想让这个元素控制另一个元素的高度。
v需要滚动条v
滚动元素
滚动元素
滚动元素
滚动元素
滚动元素
滚动元素
滚动元素
滚动元素

如果您知道“红色”框的高度,只需为“蓝色”框创建一个
最大高度
,并使用
溢出-y:scroll
  • 使用
    overflow-y:auto
    在需要时滚动右列
    position:relative

  • 使右列的子项
    位置:绝对
    ,并使用
    顶部
    左侧
    右侧
    进行适当定位

孩子们将不再占据高度,让盒子在高度上自由生长和收缩

示例1-标题卷轴 对于右边的列,使用
min height
可能是个好主意

.container{
显示:内联flex;
}
.要素1{
背景色:红色;
}
.要素2{
最小宽度:180px;
溢出y:自动;
位置:相对位置;
最小高度:50px;
}
.element 2>*{
位置:绝对位置;
排名:0;
左:0;
右:0;
}
.要素2.主体{
顶部:1米;
}
.头衔{
背景颜色:绿色;
}
.身体{
背景颜色:蓝色;
}

我想让这个元素控制另一个元素的高度。我想让这个元素控制另一个元素的高度。我想让这个元素控制另一个元素的高度。我想让这个元素控制另一个元素的高度。
我想让这个元素控制另一个元素的高度。
v需要滚动条v
滚动元素

滚动元素
滚动元素
滚动元素
滚动元素
滚动元素
滚动元素
滚动元素

这非常简单且可用,谢谢!我最初只希望蓝色部分滚动,绿色部分保持静止,但这个解决方案适用于我正在处理的项目。@WilliamP-我还添加了另一个标题固定且不滚动的示例:)如果这个答案解决了您的问题,请点击旁边的复选标记,把它从中空变为绿色。完成了,这正是我想要的行为!