Ich habe 2 divs Seite an Seite. Das rechte div hat eine feste Breite. Das linke div sollte den verbleibenden Platz füllen, auch wenn die Größe des Fensters geändert wird. Beispiel:Machen Sie links div nehmen Sie die verbleibende Breite ohne Swap-Elemente
+---------------------------------+ +---------------+
| | | |
| divLeft | | divRight |
| <- dynamic width -> | | 120px |
| | | |
+---------------------------------+ +---------------+
<div>
<div id="divLeft">...</div>
<div id="divRight">...</div>
<div>
Es gibt a solution that uses float:right on the right element aber es erfordert Umordnung der Elemente wie folgt aus:
<div>
<div id="divRight" style="float: right; width: 120px;">...</div>
<div id="divLeft">...</div>
<div>
Gibt es eine Lösung, die nicht die Elemente Umordnung benötigt? Ich bin in einer Situation, in der das Nachbestellen andere Probleme verursachen wird. Ich würde eine CSS/HTML-Lösung bevorzugen, aber ich bin offen für die Verwendung von Javascript/JQuery.
Hier ist eine nicht funktionierende JSFiddle von meinem Versuch, es zu lösen. Ich versuche das blaue Div auf der rechten Seite des grünen Div zu positionieren.
Sie können 'calc()' - z. 'width: calc (100% - 120px);' aber Browser-Unterstützung ist nicht die beste, vor allem in mobilen Browsern. – Adrift
Werfen Sie einen Blick auf diesen Artikel: http://alistapart.com/article/negativemargins – matpol