2017-01-16 9 views
-1

テキストを切り捨てて、要素の配置を保持する必要があります。スパン内のテキストを切り捨てるには、display: inline-blockを使用する必要があります。しかしそれを使用するとUIが壊れます。インラインブロックを使用してスパンブレイク内のテキストを切り捨てるUI

JSFiddle Demo

コードスニペット

HTML

<a href="#"> 
<i class="fa fa-circle bordered"></i> 
<span class="bordered inline">{{text}}</span> 
<i class="fa fa-times bordered"></i> 
</a> 

CSS

.inline { 
    max-width: 137px !important; 
    text-overflow: ellipsis; 
    display: inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
} 

予想される出力は切り捨てられ、テキストが周囲の<i></i>タグと一致することです。

+0

UIはどのくらいブレークしますか?望ましいUI結果は何ですか? – Chris

+0

あなたが求めているものはあまり明確ではありません。あなたは写真で見せてくれますか? –

+1

'.inline {}'に 'vertical-align:top'を追加すると動作するようです。 – Nope

答えて

0

@Franが示唆しているように、vertical-align: topを追加すると問題が解決されます。

.inline { 
    max-width: 137px !important; 
    text-overflow: ellipsis; 
    display: inline-block; 
    overflow: hidden; 
    white-space: nowrap; 
    vertical-align: top; 
} 

この例では、JSFiddle Demoを見ることができます。 vertical-align: topを追加しても、3番目の例のような要素は実際には整列しません。しかし、それは今のところ最も近い答えです。

関連する問題