html - HTML 卡片 CSS 过渡
问题描述
我使用 HTML 创建了一张卡片。文本类 div 仅在文本类 div 悬停时出现。如何更改 HTML 和 CSS 以便在父 div 悬停时出现文本 div。
.bg {
background-color: white;
width: 200px;
height: 300px;
border: solid red 2px;
overflow: hidden;
}
.text {
background-color: gray;
position: relative;
top: 180px;
transition: top 0.5s;
}
.text:hover {
top: 132px
}
<div class="bg">
<div class="text">
<h3>Test text</h3>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Reiciendis voluptas pariatur qui aut animi molestiae quia veritatis culpa excepturi. Nesciunt optio ipsa molest</p>
</div>
</div>
解决方案
将悬停移动到父级。例如.bg:hover > .text
.bg {
background-color: white;
width: 200px;
height: 300px;
border: solid red 2px;
overflow: hidden;
}
.text {
background-color: gray;
position: relative;
top: 180px;
transition: top 0.5s;
}
.bg:hover > .text {
top: 132px
}
<div class="bg">
<div class="text">
<h3>Test text</h3>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Reiciendis voluptas pariatur qui aut animi molestiae quia veritatis culpa excepturi. Nesciunt optio ipsa molest</p>
</div>
</div>
推荐阅读
- sql - GROUP BY 不处理时间戳数据 - Oracle SQL
- javascript - 如何在同一个域下提供 2 个不同版本的网站?
- php - 使用 cakephp3 将多个值从表单发送到控制器
- java - JBOSS 服务器日志显示错误 SESSIONINFO 添加空值
- python - 创建 pyinstaller 可执行文件
- javascript - 使用对象 url 设置图像的 src 在电子中不起作用
- android - 如何在 AOSP 构建中将应用程序或 apk 安装到 data/app 目录中?
- postgresql - 服务器未监听所有 IP 地址
- c++ - 迭代器的问题
- docker - 如何将 Web 前端链接到后端