Я пытаюсь реализовать HTML/CSS, где есть четыре элемента списка (li
) в элементе списка неупорядоченных элементов полной ширины (ul
), но я пытаюсь получить один из этих элементов для использования text-overflow:ellipsis
.
В результате должно получиться что-то подобное...
+-------------------------------------------------------------------------------------------+
| Item One | Item Two Two Two Two Two Two Two Two Two Two Two ... | Item Three | Item Four |
+-------------------------------------------------------------------------------------------+
1-й, 3-й и 4-й позиции должны быть зафиксированы в позиции - с 1-го пункта слева, а 3-й и 4-й позиции "заблокированы" в правой части области полной ширины.
Второй элемент должен взять все оставшееся пространство, с ...
эллипсисом при переполнении.
Эта область будет использоваться в ответном дизайне и, следовательно, будет расширяться/сокращаться в зависимости от доступной области экрана.
Все четыре элемента будут содержать переменные количества текста, однако второй элемент всегда будет иметь наибольшее значение. Итак, 1-й, 3-й и 4-й всегда должны быть полностью видимы... но второй должен скрыть то, что не подходит.
Это самое близкое мне (используя два элемента ul
, плавающие с 3-го и 4-го элементов с правой стороны), но как только я добавляю CSS для второго элемента, все идет не так. ( "Неправильно", я имею в виду, что второй элемент переносится на следующую строку, а не остается на одной строке и показывает ...
)
#leftul {
width:100%;
}
#rightul {
float:right;
}
ul {
margin:0;
padding:0;
}
li {
list-style-type:none;
display:inline-block;
border:1px solid black;
}
#leftul #leftlarge {
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
<ul id="rightul">
<li>Item Three</li>
<li>Item Four</li>
</ul>
<ul id="leftul">
<li>Item One</li>
<li id="leftlarge">Item Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two Two</li>
</ul>