【发布时间】:2019-03-14 16:52:39
【问题描述】:
所以,我有一个包含标题和描述的内容框,它们位于 div 的底部。最初,描述是隐藏的。我想要做的是,当您将鼠标悬停在 div 上时,标题应该向上移动并显示具有动态高度的描述。
这是我现在拥有的:https://codepen.io/tayanderson/pen/qJrmXE
问题是,如果描述是 1 行或 3 行,它将无法正确显示。标题 div 应根据描述 div 的大小向上移动。
Here's an example of what I'm trying to do
HTML
<div class="grid-item" style="background-image: url(https://source.unsplash.com/WLUHO9A_xik/1600x900);">
<div class="title">Title</div>
<div class="desc">Lorem ipsum dolor sit amet, consectetur</div>
</div>
CSS
.grid-item {
height:300px;
background-size: cover;
width:300px;
position: relative;
overflow: hidden;
color: #fff;
.title {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
padding: 0 20px;
}
.desc {
position: absolute;
bottom: 0;
transform: translateY(100%);
padding: 5px 20px;
}
&:hover .title {
bottom: 30%;
}
&:hover .desc {
transform: translateY(0%);
}
}
【问题讨论】:
-
似乎有 3 个人回答了这个问题,并且所有 3 个人的回答都以您认为对您的情况没有帮助的方式回答。在这些类型的情况下,这可能意味着需要使规范更加清晰。下次,请澄清您要做什么并对答案发表评论,以便改进它们,而不是在不发表评论的情况下对每个人的答案投反对票。
-
你说得对,我的问题并不清楚。我试图编辑以使其更清晰。我没有对任何人投反对票...
-
抱歉,请忽略我之前的评论,因为它是针对投反对票的人
标签: javascript html css sass margin