ナビゲーションバー内のブレッドクラムのサイズを自動的に変更するソリューションを見つけるには、CSSとjを使用しないでください。改行なしのナビゲーションバーと、左側の固定メニューと右側の固定メニュー
ナビゲーションバーの幅は100%にする必要があります。 右側には常にユーザーメニューが表示されます。 左側には、ブレッドクラムナビゲーションがあります。要素内の要素のサイズを変更する必要がありますusing text-overflow: ellipsis
これまでさまざまなことを試みました。私はスペースを使い果たすたびに、ユーザーメニューを右に浮かべることができません。ただし、ナビゲーションバーは1行にする必要があります。
次に、ナビゲーションバーを1行にして、ユーザーメニューとブレッドクラムがそれぞれ1つのテーブルセルであるように、テーブルレイアウトを利用しようとしました。ただし、ブレッドクラムを短くするのではなく、十分なスペースがない場合は、画面の右側にユーザーメニューがプッシュされます。
十分なスペースがある場合には、右
------------------------------------------------------------------------
| bread 1 > bread 2 user logout |
------------------------------------------------------------------------
に左とユーザメニューへのブレッドクラムスティックを足りない場合:ここ
は、ナビゲーションバーがどのように振る舞うべきかでありますスペースの場合、ユーザーメニューはフルサイズで右に留まる必要があります。ブレッドクラムは短くなるはずですが。
------------------------------------------------------------------------
| very very long br.... > very very long br.... > very.. user logout |
------------------------------------------------------------------------
これは基本的なマークアップです:
<nav>
<ol>
<li><div>one ></div></li>
<li><div>two is longer than one ></div></li>
<li><div>three is longer than two</div></li>
</ol>
<div class="user">
<div>dont</div>
<div>resize</div>
</div>
</nav>
、ここでは、対応するフィドルです:https://jsfiddle.net/eex8yrLt/
質問:なぜあなたはdiv.user内の各単語の周りのdivを入れたのですか? – haltersweb
は、ユーザーメニューからなる別々の要素であるためです。たとえば、1つのdivが通知で、2つ目のdivが実際のアカウント関連のものである可能性があります。 –
あなたはテキストオーバーフローが必要です。私は今だと思います:) –