老师帮我看下代码
来源:2-8 过渡效果实战课(1)
神知
2020-12-15 13:30:57
# 具体遇到的问题
鼠标放在图片上下面的标题不显示,只能放在标题的位置才显示出来,是什么原因。
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
.box ul li .info{
text-decoration: none;
color: #fff;
height: 30px;
width: 380px;
background-color: rgba(0, 0, 0, .5);
line-height: 30px;
display: block;
text-align: center;
position: absolute;
top: 180px;
opacity: 0;
transition: opacity 1s linear 0s;
}
.box ul li .info:hover{
opacity: 1;
}
.box{
margin: 40px auto;
width: 1200px;
overflow: hidden;
}
.box ul li{
float: left;
width: 380px;
height: 210px;
list-style: none;
margin-right: 20px;
position: relative;
}
.box ul li img{
height: 210px;
}
</style>
</head>
<body>
<div class="box">
<ul>
<li>
<img src="img/0.jpg"/>
<div class="info">北京的故宫</div>
</li>
<li>
<img src="img/1.jpg" />
<div class="info">鸟巢国家体育场</div>
</li>
<li>
<img src="img/2.jpg" />
<div class="info">十七孔桥</div>
</li>
</ul>
</div>
</body>
</html>
1回答
同学你好,同学的代码有个小问题,课程中老师的实现效果是当鼠标滑动到图片的时候下边文字区域的透明度就会变化,而同学的代码中只有当鼠标滑动到文字区域的时候才会发生变化。建议优化,将:hover放在li上,同学可以参考下图对照老师的代码进行修改:
祝学习愉快!
相似问题