Прошу прощения, если это дубликат, но до сих пор мне не удалось найти что-либо, что работает.Позволяет одному div сжиматься при необходимости
У меня есть липкая панель навигации с некоторыми панировочными сухарями и т. Д., И при определенных обстоятельствах один из предметов может иметь очень длинное имя. Это заставляет предметы, находящиеся в крайнем правом положении, опускаться на меньшие экраны.
Вот что насмешливо, что происходит.
Я хочу, чтобы действительно длинный участок линии мог сжиматься в тех случаях, когда он попадал в другие, всегда имея имя пользователя и «выход из системы» на одной линии с остальными. Когда длинный заголовок слишком длинный, он должен усекать и использовать эллипсы.
<div id="topNav" >
<div class="toolBar">
<div class="leftTools">
<div class="">
<span class="icon-group glyphicon"></span>
<a asp-area="" asp-controller="Home" asp-action="index">Base</a>
</div>
<div id="breadcrumb" class="">
<a class="listPageLink" href="">
<span class="icon-carrot-right glyphicon"></span>
<span class="linkText">Type</span>
</a>
<a class="itemPageLink" href="">
<span class="icon-carrot-right glyphicon"></span>
<span class="linkText">stupid really long title for something wow is this name way too long to be useful for anything</span>
</a>
<a class="subCatPageLink" href="">
<span class="icon-carrot-right glyphicon"></span>
<span class="linkText">subcat</span>
</a>
</div>
</div>
<div class="rightTools">
<div class="">
<a>@User.GetName()</a>
@if (User.Identity.IsAuthenticated)
{
<a asp-area="" asp-controller="Home" asp-action="Logout">Logout</a>
}
</div>
</div>
</div>
<div class="fadeBorder"></div>
</div>
Что я не хочу: Я не хочу, чтобы использовать JavaScript (если это вообще возможно), только CSS. Я не хочу писать кучу медиа-запросов для разных экранов. Я бы предпочел не использовать css calc, но если это единственный способ, то это нормально.
Как это сделать?
Редактировать: Вот jsfiddle основной идеи. https://jsfiddle.net/1h4maehs/
Edit2: Это codepen лучший exaple: http://codepen.io/Nurdyguy/pen/dpdwGb
Post css и рабочий jsfiddle облегчают вам помощь. –
Почему вы не хотите использовать 'calc()'? – hungerstar
@hungerstar Я не совсем против этого, но, если возможно, я бы предпочел не использовать его . Это f угри, как что-то, что должно быть возможно без него, и я просто пропустил решение. – nurdyguy