老师,麻烦看一下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回答

好帮手慕然然

2021-04-08

同学你好,老师测试了一下你的代码,实现效果与任务要求不一致的原因如下:

1. p元素移到父盒子div外面的瞬间,之所以还能被看到,是因为没有给父盒子div设置overflow:hidden即超出隐藏属性,p元素超出父盒子时没有被隐藏,建议参考如下修改:

http://img.mukewang.com/climg/606e7fd509c1d44505540337.jpg

2. p元素没有上下滑动的过渡效果,是因为同学的css代码中给p元素设置了两次过渡属性,后面设置的过渡属性覆盖了前面设置的,所以对于top属性设置的过渡效果就失效了,建议参考如下修改:

http://img.mukewang.com/climg/606e7fe10990653305540368.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程