如何垂直/向上转换?
问题描述:
下面的代码有效,但当鼠标悬停在选项卡上时,选项卡会垂直向下扩展。我如何向上扩展它?如何垂直/向上转换?
ul.nav li a {
-webkit-transition: all 0.3s ease-out;
background: #cbcbcb ;
color: #174867;
padding: 7px 5px 7px 5px;
width: 50px;
height:100px;
display: block;
text-decoration: none;
-webkit-box-shadow: 2px 2px 4px #888;
}
ul.nav li a:hover {
background: #ebebeb ;
color: #67a5cd;
padding: 80px 5px 0px 5px;
}
<div class="navbox">
<ul class="nav">
<li><a href="#">Bad</a></li>
</ul>
</div>
答
定义
margin-top
为您元素在
hover
减少的值保证金你增加元素
ul.nav li a {
-webkit-transition: all 0.3s ease-out;
background: #cbcbcb ;
color: #174867;
padding: 7px 5px 7px 5px;
width: 50px;
height:100px;
margin-top: 200px;
display: block;
text-decoration: none;
-webkit-box-shadow: 2px 2px 4px #888;
}
ul.nav li a:hover {
margin-top: 100px;
height: 200px;
background: #ebebeb ;
color: #67a5cd;
}
的高度
答
想到的相对定位元素,然后改变top
财产上移您要添加到箱量的最简单方法。
添加
position: relative
和top: 0
到非悬停状态。将
top: -66px
添加到悬停状态。
这将导致something like this。 (注意:我在顶部增加了额外的空间,所以你可以看到它向上移动而不是离开屏幕)。