Mam 2 elementy div obok siebie. Prawy div ma stałą szerokość. Lewy element div powinien wypełnić pozostałą przestrzeń nawet podczas zmiany rozmiaru okna. Przykład:Zrób lewą div zajmuj pozostałą szerokość bez zamiany elementów
+---------------------------------+ +---------------+
| | | |
| divLeft | | divRight |
| <- dynamic width -> | | 120px |
| | | |
+---------------------------------+ +---------------+
<div>
<div id="divLeft">...</div>
<div id="divRight">...</div>
<div>
Jest a solution that uses float:right on the right element ale wymaga zmiany kolejności elementów tak:
<div>
<div id="divRight" style="float: right; width: 120px;">...</div>
<div id="divLeft">...</div>
<div>
Czy istnieje rozwiązanie, które nie wymaga zmiany kolejności elementów? Jestem w sytuacji, gdy ich zmiana spowoduje inne problemy. Wolę rozwiązanie CSS/HTML od tego, ale jestem otwarty na używanie Javascript/JQuery.
Oto niepracująca JSFiddle z mojej próby rozwiązania. Próbuję ustawić niebieski div na prawo od zielonego diva.
Można użyć 'calc()' - np. 'width: calc (100% - 120px);' ale obsługa przeglądarki nie jest najlepsza, szczególnie w przeglądarkach mobilnych. – Adrift
Spójrz na ten artykuł: http://alistapart.com/article/negativemargins – matpol