gpt4 book ai didi

html - 如果子元素溢出父元素,则显示向下箭头 - 仅限 CSS

转载 作者:太空宇宙 更新时间:2023-11-04 14:00:04 25 4
gpt4 key购买 nike

我有 CSS 问题,我想知道这是否可行。这种情况很简单,但确实很复杂,可能只能通过良好的 CSS hack 或技巧来完成。

如果子元素中的文本高于父元素,我需要显示箭头。我不能以任何形式使用 JavaScript,只能使用 CSS

Arrow 可以是任何东西,它可以是 div 元素、background-image 或其他任何东西,因为它不需要做任何事情。如果子尺寸小于父尺寸,则箭头不应可见。

HTML 结构是示例,如果您有不同的想法,我持开放态度。

我没有放任何代码,因为我无法以任何方式实现这一目标。

arrow only if the child is taller than the parent

最佳答案

制作这个快速示例,它依赖于 z-index 属性和 2 个伪元素。

  • before伪元素用来做底部的箭头,绝对定位
  • after 伪元素堆叠在箭头上方但保持在内容下方
  • 当内容高于父级时,after伪元素被推到箭头下方,不再隐藏

这是一个例子:

.wrap{
position:relative;
width:500px;
height:150px;
border:1px solid red;
overflow:hidden;
background:#fff;
}
.wrap:after{
content:'';
display:block;
position:relative;
height:inherit;
background:inherit;
z-index:2;
}
.wrap:before{
content:'\25BC';
position:absolute;
left:0; bottom:0;
width:100%; height:1.2em;
line-height:1.2em;
background:rgba(255,255,255,0.8);
text-align:center;
z-index:1;
}
<div class="wrap">
<div class="child">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ut nulla hendrerit, scelerisque enim quis, feugiat lacus. Donec massa urna, faucibus at erat vel, auctor egestas risus. Etiam vitae urna sed urna vehicula lobortis. Nunc dapibus, neque vel consectetur lobortis, augue lorem gravida nunc, nec lacinia nunc lectus sit amet tellus. Sed efficitur urna risus. Mauris varius, est in vehicula dapibus, felis nunc convallis libero, at lacinia risus felis id libero. Sed elit ipsum, interdum at lorem vel, laoreet tristique ante. Praesent lectus mauris, finibus ut gravida sed, pulvinar quis orci.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ut nulla hendrerit, scelerisque enim quis, feugiat lacus. Donec massa urna, faucibus at erat vel, auctor egestas risus. Etiam vitae urna sed urna vehicula lobortis. Nunc dapibus, neque vel consectetur lobortis, augue lorem gravida nunc, nec lacinia nunc lectus sit amet tellus. Sed efficitur urna risus. Mauris varius, est in vehicula dapibus, felis nunc convallis libero, at lacinia risus felis id libero. Sed elit ipsum, interdum at lorem vel, laoreet tristique ante. Praesent lectus mauris, finibus ut gravida sed, pulvinar quis orci.</div>
</div>
<div class="wrap">
<div class="child">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ut nulla hendrerit, scelerisque enim quis, feugiat lacus. Donec massa urna, faucibus at erat vel, auctor egestas risus. Etiam vitae urna sed urna vehicula lobortis. Nunc dapibus, neque vel consectetur lobortis, augue lorem gravida nunc, nec lacinia nunc lectus sit amet tellus. Sed efficitur urna risus. Mauris varius, est in vehicula dapibus. Sed efficitur urna risus. Mauris varius, est in vehicula dapibus.Sed efficitur urna risus. Mauris varius, est in vehicula dapibus .</div>
</div>

关于html - 如果子元素溢出父元素,则显示向下箭头 - 仅限 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38878805/

25 4 0
文章推荐: html - 响应式 css 表现异常
文章推荐: java - 从 Java 访问链接
文章推荐: javascript - jQuery onClick 必须导致间歇性显示
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com