2017-07-05 11 views
0

私はリスト要素の中に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が、それは新しいラインを取る作るブロック要素、です。 divにdisplay:inlineを追加すると、そのトリックを行う必要があります。 https://jsfiddle.net/supcsayt/2/

div { 
    display: inline; 
} 
+0

もし私がそれを行うと、私のオーバーフロー:隠されてもはや動作しません。 –

+0

divに '' margin-top:-18px''のようなことをしてブロック要素にしておくこともできますが、おそらくベストプラクティスではありません。 – user3777369

関連する問題