1

すべてのコードをコピーする必要はありません (たくさんあります)。AngularJSバインディングからテキストを取得するスパンがあり(この質問には重要ではありません)、このスパンに4つのスタイルパラメータを設定しています:

  • 幅:100px
  • 空白: nowrap;
  • オーバーフロー: 非表示;
  • テキストオーバーフロー: 省略記号;

私は次の W3Schools ページに基づいてこれを行っています: http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow

テキストを 100px で切り取り、末尾に省略記号を追加します。これは何がうまくいかないかのスクリーンショットです:

スパンのコンテナーの Google Chrome デバッガー計算スタイル ページ 実際のスパンの Google Chrome デバッガー計算スタイル ページ

4

1 に答える 1

3

そのようなインライン要素に幅を適用することはできません。

例:

HTML

<span>1</span>
<span class="blocked">2</span>

CSS

span
{
    border: 1px solid red;
    width: 300px;
}

span.blocked
{
    display: block;
}

JSFiddle

http://jsfiddle.net/sygap/

于 2013-07-23T16:43:06.853 に答える