2016-05-16 5 views
-1

私は、水平に隣接している(そして<li>に含まれる)テキストの2つのセクションがある状況があります。正当な正当な理由があるタイトルがあり、次に右に浮かぶ距離があります。私はこれらが何であれ同じ行にとどまることを望みます。理想的には、「タイトル」セクションはoverflow:ellipseを使用し、画面サイズの狭さにかかわらず「距離」セクションが適切に表示されます。テキストを1行にとどめるようにする

ので、

|----------------------------------| 
|This title is too lo... 4.9 miles| 
|Short title    2.4 miles| 
|...        | 
|----------------------------------| 

私はdisplay: tableを使っ含め、これを達成するにはいくつかの方法を、試してみました。私はこの結果を正確に達成することができませんでした。これは私が現在持っているものである。

HTML:

<li <?php echo $theme; ?>> 
    <a href='#' onclick="load_page('<?php echo $listingurl;?>')"> 
     <span class='container'> 
      <span class='name'> 
      <?php echo $name;?> 
      </span> 
      <span class='distance'> 
      <?php echo $distance;?>&nbsp;mi</span> 
      </span> 
     </span> 
    </a> 
    </li> 

以下/ CSS:

.container { 
    display: table; 
    > span { 
    display: table-cell; 
    } 
} 

.name { 
    white-space: nowrap; 
    text-overflow: ellipsis; 
} 

.distance { 
    float:right; 
} 
+2

「HTML」を投稿できますか? –

+1

関連するHTMLとCSSを表示します。 –

+0

'ellipse'は' overflow'のための有効な値ではありません。私はあなたが 'テキストオーバーフロー:省略記号 'を意味すると信じています。 – hungerstar

答えて

1

あなたはwhite-space: nowrap;を試したことがありますか?

li { 
    white-space: nowrap; 
} 
<ul> 
    <li> 
    <span class="title">The Title Is Kinda Long I Guess</span> 
    <span class="distance">4.5 miles</span> 
    </li> 
</ul> 

https://jsfiddle.net/Lu64d6w5/

+0

これは、第2のスパン要素が右に浮かない場合に機能します。私はそれが正しい側にあることが必要で、最初の要素がどれだけ消えていても見えるようにする必要があります。 – lmerry213

+0

第2スパンに定義された幅がありますか? – hungerstar

1

ジャスト空白ルールで遊びます。 コンテナにこのCSSルールを与えるようにしてください:

white-space: nowrap; 

W3によると:

NOWRAP:空白の配列が単一 空白に崩壊します。テキストは決して次の行に折り返されません。テキストは
タグが出現するまで同じ行に を続けます

+0

これはそれを行います。さらに、要素の幅を設定し、オーバーフロールールとテキストオーバーフロールールの組み合わせを使用することで、クールな「...」を自動的に表示することができます。 –

+0

私はこれで遊んでいます。問題は、浮動要素には適用されないということです。 – lmerry213

関連する問題