overflow:hidden - 元素对齐问题
overflow:hidden - element alignment issue
当我将 overflow:hidden
添加到 span
时,它会稍微向上移动。可能是什么原因?
跨度动态在fiddle - https://jsfiddle.net/afelixj/beqrzypy/1/
我试图用 text-indent
隐藏点并向 span:before
添加样式。
ul{
margin: 0;
padding: 0;
width: 400px;
}
li{
display: inline-block;
list-style: none;
border: 1px solid #ccc;
margin: 0 4px 7px 0;
padding: 5px;
}
span{
cursor: pointer;
display: block;
overflow: hidden;
}
.holder{
position: relative;
}
.moreitems{
display: none;
position: absolute;
top: 30px;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
transform: translateX(-50%);
width: 200px;
}
.moreitems li{
display: block;
}
<ul>
<li>Lorem ipsum dolor</li>
<li>sit amet, consectetur</li>
<li>adipisicing elit</li>
<li>Reiciendis</li>
<li>ad minima om</li>
<li>velit expedita</li>
<li>impedit</li>
<li class="holder"><span>...</span><ul class="moreitems" style="display: none;"><li class="">ad minima om</li><li class="">velit expedita</li><li class="">impedit</li><li class="">laborum earum</li></ul></li>
</ul>
在下面的设计中设置圆点样式的最佳方式是什么?我在使用大 font-size
和小 line-height
时遇到问题。
我在li
中使用了vertical-align: top;
,请查看下面的代码。
li{
display: inline-block;
list-style: none;
border: 1px solid #ccc;
margin: 0 4px 7px 0;
padding: 5px;
vertical-align: top;
}
从跨度中删除 "display:block"。
当我将 overflow:hidden
添加到 span
时,它会稍微向上移动。可能是什么原因?
跨度动态在fiddle - https://jsfiddle.net/afelixj/beqrzypy/1/
我试图用 text-indent
隐藏点并向 span:before
添加样式。
ul{
margin: 0;
padding: 0;
width: 400px;
}
li{
display: inline-block;
list-style: none;
border: 1px solid #ccc;
margin: 0 4px 7px 0;
padding: 5px;
}
span{
cursor: pointer;
display: block;
overflow: hidden;
}
.holder{
position: relative;
}
.moreitems{
display: none;
position: absolute;
top: 30px;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
transform: translateX(-50%);
width: 200px;
}
.moreitems li{
display: block;
}
<ul>
<li>Lorem ipsum dolor</li>
<li>sit amet, consectetur</li>
<li>adipisicing elit</li>
<li>Reiciendis</li>
<li>ad minima om</li>
<li>velit expedita</li>
<li>impedit</li>
<li class="holder"><span>...</span><ul class="moreitems" style="display: none;"><li class="">ad minima om</li><li class="">velit expedita</li><li class="">impedit</li><li class="">laborum earum</li></ul></li>
</ul>
在下面的设计中设置圆点样式的最佳方式是什么?我在使用大 font-size
和小 line-height
时遇到问题。
我在li
中使用了vertical-align: top;
,请查看下面的代码。
li{
display: inline-block;
list-style: none;
border: 1px solid #ccc;
margin: 0 4px 7px 0;
padding: 5px;
vertical-align: top;
}
从跨度中删除 "display:block"。