2015-05-11 4 views
0

В этом случае у меня есть li.first, который заполняет всю строку (100%) и li.third, которые будут иметь переменный размер в зависимости от текста (возврат из внешней службы).Как сделать ввод заполнить оставшееся пространство

Мне нужно сделать li.second, чтобы заполнить строку рядом с li.third. В li.second у меня есть input, которые должны заполнить всю строку МЕНЬШЕ пространство, заполненное ссылкой, содержащейся в li.third.

Я нашел несколько способов сделать это, но мне нужно будет изменить свой HTML-код, и в этом случае я не могу.

Есть ли способ сделать это без изменения HTML, только с помощью CSS?

<ul> 
     <li class="first">Some Random Text</li> 
     <li class="second"> 
      <input type="text" /> 
     </li> 
     <li class="third"> 
      <a href="#">Some Random Text (that will change time to time)</a> 
     </li> 
    </ul> 

ответ

0

Set вы li элементы к display:inline-block и всплывают их:

ul li { 
    display: inline-block; 
    float: left; 
} 

Не забудьте очистить поплавок:

ul:after { 
    content: ""; 
    display: block; 
    clear: both; 
} 
+0

Спасибо за ответ, но в данном случае я имею чтобы входные данные заполнили оставшееся пространство. –

+0

Может быть, это то, что вы можете сделать с помощью flexbox. http://flexboxin5.com/ –

+0

К сожалению, я не могу добавить внешний API –

Смежные вопросы