gpt4 book ai didi

html - 溢出隐藏在 flex child 的 child 身上

转载 作者:行者123 更新时间:2023-11-28 02:19:46 28 4
gpt4 key购买 nike

<分区>

我有一个带有 flex: 1 的 flex 元素。它是一列,应该占用与其 sibling 相同的空间

此列有两个子列。允许一个溢出,另一个不允许。如何仅在一个 child 上定义 overflow: hidden

.row {
display: flex;
justify-content: space-between;
}

.col {
background-color: blue;
border: 1px solid white;
padding: 10px;
flex: 1;
position: relative;

&:hover {
.child-that-can-overflow {
display: block;
}
}
}

.child-that-can-overflow {
position: absolute;
right: -20px;
left: 0;
background-color: yellow;
z-index: 100;
display: none;
}

.child-that-cant-overflow {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
}
<div class="row">
<div class="col">
<div class="child-that-cant-overflow">
long long text that causes overflow. It should be hidden, with text ellipsis
</div>

<div class="child-that-can-overflow">
BUTTON
</div>
</div>
<div class="col"></div>
<div class="col"></div>

</div>

如果我将父级设置为 overflow: hidden,我的按钮将被剪切。如果我不这样做,其他 child 的文本将导致该列溢出。

有什么创造性的解决方案吗?
谢谢!

JSFiddle

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com