2017-07-05 57 views
0

我在列表元素内部有一个div。出于某种原因,当div隐藏溢出时,div与列表样式项目符号不在同一行。有什么想法吗?溢出时隐藏在div元素上方的额外空格

HTML:

<ul><li><div>Here is some long text</div></li></ul> 

CSS:

ul {width:150px;} 
li {list-style-type:square} 
div { 
    overflow: hidden; 
    white-space: nowrap; 
    text-overflow: ellipsis; 
} 

小提琴:https://jsfiddle.net/scottchantry/supcsayt/

+0

不知道为什么会发生的事情。它必须在一个div中吗?工作正常,没有那https://jsfiddle.net/supcsayt/1/ –

回答

0

的DIV是块元素,这使得它占用了新的生产线。将display:inline添加到您的div应该做的伎俩。 https://jsfiddle.net/supcsayt/2/

div { 
    display: inline; 
} 
+0

如果我这样做,那么我的溢出:隐藏不再有效。 –

+0

你可以在div上做''margin-top:-18px'',并将它保留为一个块元素,但它可能不是最佳做法。 – user3777369