老师 我想让它显示为block的时候经过两秒的时间显示 为什么不管用
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
#xx{
display:none;
margin-top:25px;
padding-bottom:10px;
transition:all 2s ;
}
#xx:hover {
display:block;
}
</style>
</head>
<body>
<ul>
<li><a id="dd" href="#">1</a>
<ul id="xx">
<li>2</li>
<li>3</li>
<li>5</li>
<li>5</li>
</ul>
</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</body>
</html>
正在回答 回答被采纳积分+1
你好同学,是想要一个从上往下滑动的效果对吧?老师给你写一个小例子:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
li{
list-style: none;
}
.menu>li{
width: 80px;
height: 40px;
float: left;
/*父容器设置成参照点*/
position: relative;
}
.menu>li>a{
width: 80px;
height: 40px;
line-height: 40px;
background: pink;
text-align: center;
/*因为从上往下滑动会把一级菜单挡住,所以一级菜单设置定位,目的是为了让它层级比
下拉菜单高一点,这样就不会被挡住了*/
position: absolute;
z-index: 999;
}
#xx {
width: 80px;
text-align: center;
transition: all 2s;
position: absolute;
background: #000;
color: #fff;
opacity: 0;
/*从上往下就是一个位置变化的过程 默认隐藏在屏幕上边*/
top:-100px;
}
.list:hover #xx{
opacity: 1;
/*然后显示在一级菜单的下边*/
top: 40px;
}
</style>
</head>
<body>
<ul class="menu">
<li class="list"><a href="#">1</a>
<ul id="xx">
<li>2</li>
<li>3</li>
<li>5</li>
<li>5</li>
</ul>
</li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</body>
</html>
祝学习愉快,望采纳。

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星