Entschuldigung für den etwas Mülltitel. Ich könnte mir nicht vorstellen, wie ich das besser beschreiben könnte.
Ich versuche, das Google Friend Connect-Mitglieder-Gadget auf meiner Website zu implementieren (bin gerade in das Schema eingetreten und möchte es zumindest zu Testzwecken ohne größere Neugestaltung einfügen).
Mein Problem ist wie folgt:
Ich habe ein Container-Div, das eine Breite von 90% der Hauptseite (Körper) hat. Darin schwebe ich ein Div nach rechts und setze seine Breite auf 300px und lege das Google-Gadget hinein. Was ich möchte, ist, dass ein Div 95% des verbleibenden Platzes links vom Google Gadget Div ausfüllt.
Ich weiß nicht, ob es möglich ist, px und% mit divs und widths zu mischen.
Ich hoffe das macht Sinn.
Vielen Dank
Antworten:
Es ist. Sie suchen ein halbflüssiges Layout. Die Suche war ursprünglich der heilige Gral der CSS-Implementierung ... Aber wie Sie an diesem Link sehen können (sie machen 3 Spalten, 2 behoben, aber es ist leicht zu ändern), ist es ein Problem, das lange gelöst wurde =)
quelle
Ich habe auch ein kurzes Experiment durchgeführt, nachdem ich mir überall eine Reihe möglicher Lösungen angesehen hatte. Was ich versuchte, war eine Mischung aus flüssigen und festen Zeilen und Spalten.
Das ist, was ich am Ende hatte:
http://jsbin.com/hapelawake
quelle
Wenn Sie Floats und Clearfixes vermeiden möchten, verwenden Sie das Flex-Layout.
Hinweis: Fügen Sie bei Bedarf von Ihren unterstützten Browsern Präfixe für Flex-Anbieter hinzu .
quelle
Sie müssen einen Algorithmus mit jQuery oder JS erstellen, der den verbleibenden Speicherplatz überprüft und die Breite des "Rest" -Elements dynamisch für einen responsiven Build festlegt. Wenn der Build nicht reagiert, können Sie die Elementbreite testen und festlegen, indem Sie einfache mathematische Berechnungen durchführen.
Wir haben ähnliche Probleme beim Aufbau eines auf Flüssigkeiten reagierenden gitterbasierten Mediensystems festgestellt.
quelle