У меня есть <ul> <li>
, и мне нужно использовать display: inline-block;
. Это необходимо для того, чтобы «плавать» ли, пока последний элемент на 100% больше его родительского контейнера, и может быть любое количество li (плавающее означает, что количество li ограничено в зависимости от ширины его содержащего элемента) , Таким образом, общая ширина <ul>
будет больше ширины окна просмотра.дисплей: встроенный блок и высота 100% для достижения «плавающего»
Это хорошо, за исключением того, что я нуждаюсь в «плавающих» элементах для многострочной линии, и я ожидаю, что все элементы, которые не имеют многослойных, будут на 100% высотой <ul>
.
Я могу добиться того, что хочу, установив высоту <ul>
в JS, но это то, что я действительно не хочу делать.
Настоящая скрипка JS. http://jsfiddle.net/d5WBv/3/
У кого-нибудь есть решение. Я не уверен, что flexbox или display: table;
могут решить эту проблему, но я не могу ее получить ....
Спасибо!
[как это?] (Http://jsfiddle.net/peteng/d5WBv/5/) – Pete
Спасибо за ответ! Высота работает, но мне нужно, чтобы последняя li была на 100% шириной окна просмотра (так что общий UL шире экрана). –
Я не думаю, что это возможно с чистым css, как будто вам нужно, чтобы они были одинаковой высоты, а затем добавление таблицы или flex означает, что дочерний lis займет пространство своего родителя, а не видового экрана, и любой другой способ будет сделайте высоту первых 2 lis не такой высокой. поэтому в любом случае вам нужно js для вычисления высоты или ширины. Как и в стороне, почему вы хотите, чтобы последняя ячейка была такой же широкой, как область просмотра? если у вас был небольшой видовой экран, вы можете сделать другие 2 клетки действительно высокими – Pete