選択したすべてのラベルがテキストに表示されるようにjQueryUI MultiSelectウィジェットを調整しましたが、選択する要素が多すぎると、テキストがトリミングされて省略されます。私はそうしました:
.ui-multiselect .selected-text {
display: block;
max-width: 190px;
overflow: hidden;
text-overflow: Ellipsis;
white-space: nowrap;
}
そのソリューションで私が気に入らないのは、display: block
を要素(スパン)に設定する必要があることだけです。これがないと、widthパラメータは無視され、スパンはテキストサイズに拡張されました。
Ellipsisをインライン要素で動作させることは可能ですか(display
をblock
に変更せずに)?もしそうなら、それを達成する方法は?
display
とinline
の中間の家として機能するblock
オプションがあり、まさにこの種の状況のために設計されています...
それは呼ばれています
display:inline-block;
block
の代わりにこれを使用すると、要素はinline
であるかのようにコンテンツに流れますが、コンテンツのblock
として機能します。つまり、省略記号です。動作するはずです。
インライン要素にtext-overflow
を適用することはできません。