2013-06-08 9 views
10

レスポンシブなウェブアプリケーションを設計しています。長いテキストを省略記号でカプセル化したいと思います。これどうやってするの?これは、応答ページ(無固定幅)だ...レスポンシブデザインの省略記号に長いタイトルを入れようとしています

ここ

Example of what I'd like to achieve

例で誰でも助けることはできますか?

編集:

は、私はこのような最大幅と省略記号のオーバーフローを追加しました:

max-width: 200px; 
overflow: hidden; 
white-space: nowrap; 
text-overflow: ellipsis; 

しかし、鍵がここに応答あるので、これは私のために動作しません。 iOSモバイルブラウザ専用のタイトルの最大幅をターゲットにするのではなく、すべてのスマートフォンで最大幅を拡大または縮小したいと考えています。助言がありますか?

+0

私は携帯電話の省略記号に関する1つの質問があります。省略記号が導入されたモバイルレイアウトでは、「長いプロジェクトタイトルが壊れる」というタイトル全体をどのように知っていますか? –

+0

それは良い点です。 2013年に私はUXのその部分については考えていませんでした。私は最近、別のアプローチを使用していると思います。もしあなたが冒険していたら、タイトルを左から右にアニメーション化することができます。 –

答えて

18

あなたはまっすぐなCSSでこれを処理できることを誰が知っていましたか?私は驚きましたが、text-overflowのプロパティをチェックしてください。可能な値の1つは省略記号です。

https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflowはフィドルを参照してください:http://jsfiddle.net/PdRqB/

あなたはタイトルに3つのプロパティを追加する必要があります。

.title { 
    overflow: hidden; /* to hide anything that doesn't fit in the containing element. */ 
    white-space: nowrap; /* to make sure the line doesn't break when it is longer than the containing div. */ 
    text-overflow: ellipsis; /* to do what you want. */ 
} 

ひとつのクールな部分は、ノーメディアクエリが必要です。それはすでに応答しています(フィディボックスのペインのサイズを変更してみてください)。

を更新:

ちょうどあなたの更新を見た... あなたの含む要素の幅がさらに100%の割合に設定することができます。次に、overflow: hiddenwhite-space: nowrapは、子のtitle要素で魔法を使うことができます。

+0

残念ながら、タイトルバーは2つのボタンのバランスをとる必要があり、最大幅を定義する必要があるため、私の場合はうまくいきません。私はあなたの答えを試してみましたが、最大幅が定義されていないので、タイトルは切り捨てる時を知らず、ページを越えています。 –

+0

ああ、そうです。本当にありがとう! –

+0

ようこそ。それがうれしかった。 – Tayler

関連する問題