CSS: динамическая ширина дочерних элементов для соответствия родительской ширине - PullRequest
1 голос
/ 29 сентября 2011

При написании CSS я всегда обнаруживаю, что у меня отсутствует функция автоматической дочерней ширины плавающих дочерних элементов, чтобы соответствовать их общей ширине ширине родительского элемента.
На самом деле мне сложно сформулировать фразу в окне поиска Google, поэтому вы можете рассмотреть этот пример:
A ul содержит четыре li
li имеет float: left; list-style: none;, и поскольку имеется четыре li элемента, каждый имеет width: 25%;
Что делать, если я хочу сделать число элементов li переменным, а не фиксированным four , поэтому li получит ширину 20%, когда они равны пять , или получит ширину 10%, если они десять , или ширина 50%, когда они два и т. Д.? Учитывая, что ul всегда имеет явную фиксированную ширину.

Ответы [ 2 ]

3 голосов
/ 29 сентября 2011

Возможно, вы сможете использовать flex-box css3.

ul{display:box;}
li{box-flex:1;}

Вот jsfiddle для демонстрации (вам может потребоваться изменить -webkit на -moz или -o) http://jsfiddle.net/wKKte/

2 голосов
/ 29 сентября 2011

Попробуйте отобразить: таблица;

Вот скрипка с ним:

http://jsfiddle.net/7D5cM/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...