Пусть span заполнит оставшуюся ширину? - PullRequest
24 голосов
/ 17 августа 2010

У меня есть следующий элемент li:

<li>
  <span style='float:left; background-color:red'>a</span>
  <span style='float:left; background-color:green'>b</span>
</li>

Я бы хотел, чтобы интервал справа заполнил всю ширину, оставшуюся в родительском li. Есть ли способ сделать это?

Спасибо

Ответы [ 3 ]

22 голосов
/ 17 августа 2010

Вы не хотите плавать каждый из них слева, только первый, а затем отображать второй в режиме блокировки:

<li>
  <span style='float:left; background-color:red'>a</span>
  <span style="display: block; background-color:green;">b</span>
</li>
9 голосов
/ 03 октября 2015

Искал то же решение, но нашел только то, что отлично сработало для меня:

<li>
  <span style='display: table-cell; background-color:red'>a</span>
  <span style='display: table-cell; width: 100%; background-color:green'>b</span>
</li>

Все, что вам нужно, это просто использовать отображение ячейки таблицы и установить ширину диапазона заполнителя100%.Все другие решения, которые я пробовал, не сработали для меня, как ожидалось.

7 голосов
/ 17 августа 2010

Не плавайте второй, и сделайте его display:block.

http://jsfiddle.net/ymAt5/

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