老师,麻烦看一下2-9的编程代码
来源:1-1 课程简介
拆以时记
2021-04-07 23:02:26
老师效果和照片上的不一样啊 问题在哪 代码书写有没有问题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>小鸭子图片文字过渡效果</title>
<style>
* {
margin: 0;
padding: 0;
}
div {
width: 400px;
height: 380px;
margin: 0 auto;
position: relative;
}
div img {
width: 400px;
height: 380px;
}
div p {
width: 390px;
height: 80px;
background-color: rgba(0,0,0,0.5);
position: absolute;
top: 380px;
left: 0;
font-size: 18px;
font-weight: bold;
color: white;
line-height: 80px;
padding-left: 10px;
opacity: 0;
transition: top 2s linear 0s;
transition: opacity 1s linear 0s;
}
div:hover p {
opacity: 1;
top: 300px;
}
</style>
</head>
<body>
<div>
<img src="img/duck.png" alt="小鸭子">
<p>这是一只小黄鸭</p>
</div>
</body>
</html>
1回答
同学你好,老师测试了一下你的代码,实现效果与任务要求不一致的原因如下:
1. p元素移到父盒子div外面的瞬间,之所以还能被看到,是因为没有给父盒子div设置overflow:hidden即超出隐藏属性,p元素超出父盒子时没有被隐藏,建议参考如下修改:
2. p元素没有上下滑动的过渡效果,是因为同学的css代码中给p元素设置了两次过渡属性,后面设置的过渡属性覆盖了前面设置的,所以对于top属性设置的过渡效果就失效了,建议参考如下修改:
祝学习愉快!
相似问题