我想让 Flexbox 容器中具有水平溢出内容的子 div 具有包括溢出部分在内的 100% 宽度,但我无法解决这个问题。我已经进行了几次搜索,但找不到解决方案。请问有人能帮我吗?
示例: https://codepen.io/joaovtrc/pen/MWaaxKr HTML:
我希望“test-item-2”(蓝色背景的那个)div的宽度与红色div相同,但请记住,红盒子中的内容可能不是每次都完全相同,因此不能使用具有固定参数的calc(100%+x)...
示例: https://codepen.io/joaovtrc/pen/MWaaxKr HTML:
<div class="test-container">
<div class="test-item-overflow">
overflowing contenttttttt
</div>
<div class="test-item-2"></div>
</div>
CSS:
.test-container {
width: 1000px;
height: 500px;
margin: auto;
background: black;
display: flex;
flex-direction: column;
overflow-x: auto;
}
.test-item-overflow {
width: fit-content;
height: 55px;
background: red;
border: 1px solid yellow;
}
.test-item-2 {
width: 100%;
height: 55px;
background: blue;
border: 1px solid green;
}
我希望“test-item-2”(蓝色背景的那个)div的宽度与红色div相同,但请记住,红盒子中的内容可能不是每次都完全相同,因此不能使用具有固定参数的calc(100%+x)...
<div>
元素的display
属性为块级元素,因此它将与其父元素的宽度匹配,只要您不更改display
属性,这个要求就是隐含的。 - Rainbowwidth: fit-content;
,这也会防止您想要的滚动条出现。如果您想让蓝色匹配 res,请从父级中删除width: 1000px;
并添加display:inline-flex
,这也将防止滚动条的出现。 - Rainbow