问题描述
|
好的,我有这个:
<div>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
无论如何,是否有必要设置div以便裁剪列表项?我想将div的高度设置为20px,足以仅显示列表中的第一项...悬停后,我将高度更改为约60px,并显示所有其他选项。 ..
解决方法
<style>
.clip {
height:20px;
overflow:hidden;
}
.clip:hover {
height: auto;
overflow: auto;
}
</style>
<div class=\"clip\">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
并进行一些过渡:
.clip {
-moz-transition: height 0.3s ease-out; /* FF4+ */
-o-transition: height 0.3s ease-out; /* Opera 10.5+ */
-webkit-transition: height 0.3s ease-out; /* Saf3.2+,Chrome */
-ms-transition: height 0.3s ease-out; /* IE10? */
transition: height 0.3s ease-out;
}
, 就像馅饼一样简单:-)看一下我为您准备的小提琴。这里的关键是overflow: hidden
属性;它将内容剪切到div的设置高度。
的HTML
<div>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
的CSS
div
{
height: 20px;
line-height: 20px;
overflow: hidden;
background: #76a7dc;
}
div:hover
{
height: auto;
overflow: auto;
}
编辑
在:hover
伪类上,我从@roryf获得了两个属性。谢谢你的提示。基本上,这意味着如果您添加更多列表元素,则无论您有多少元素,元素的大小都将调整为适合您的大小。
, 您不需要为自己的目的在div中剪切列表元素,只需使用javascript框架(例如jquery)在悬浮/鼠标移出时显示/隐藏锂元素