我正試圖找到一個解決方案,使用只有css和js自動調整導航欄內的麪包屑的大小。沒有換行符的導航欄,右邊的調整大小的麪包屑和右邊的固定菜單
導航欄應該是100%的寬度。 在右邊應該總是顯示一個用戶菜單。 左邊是麪包屑導航。該元素中的元素應調整大小using text-overflow: ellipsis
到目前爲止,我已嘗試過各種各樣的東西。我無法將用戶菜單浮動到右側,因爲只要空間不足,這會將其推到底部。但導航欄應該是一行。
然後,我試圖利用表格佈局來保持導航欄只有一行,用戶菜單和麪包屑都是一個表格單元格。但是,只要沒有足夠的空間而不是縮短麪包屑,用戶菜單就會被推到屏幕右側。
這裏是導航欄應如何響應:
的情況下,有足夠的空間,麪包屑粘到左側,用戶菜單向右
------------------------------------------------------------------------
| 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周圍的每個字裏面div.user? – haltersweb
,因爲它們是用戶菜單組成的獨立元素。例如一個div可能是通知,第二個div可能是實際的賬戶相關的東西。 –
你需要文本溢出,我想現在:) –