Ich habe ein HTML-Editor-Widget, das in einem absolut positionierten DIV mit fester Größe erscheinen soll. Ich kenne jedoch die absolute Größe des DIV vorher nicht, und es kann sich ändern, wenn der Benutzer die Größe des Fensters ändert.Reine CSS-Kopfzeile mit minimaler Höhe, maximierter Körper in einem absolut positionierten DIV
Der Editor verfügt natürlich über Steuerelemente und einen bearbeitbaren Bereich. Jeder hat sein eigenes DIV. Ich möchte, dass die Steuerelemente so viel Platz wie nötig einnehmen, und der bearbeitbare Bereich den Rest des Platzes ausfüllen kann.
Wenn ich Tabellen verwende, ist dies extrem einfach zu erreichen. Ich schalte nur Ränder und Abstände und Ränder ab, und werfe jedes DIV in eine Zelle in seiner eigenen Reihe und fiddle vielleicht mit maximaler Höhe auf den Kontrollen DIV. Dies ist, wie es aussieht:
Base table http://img407.imageshack.us/img407/8435/table1.png
Same table with window resized another way http://img264.imageshack.us/img264/6438/table2p.png
Beachten Sie den bearbeitbaren Abschnitt so viel Platz wie möglich Aufnahme ohne Scrollbalken verursacht zu erscheinen.
Ich habe mit verschiedenen CSS-Beispielen gespielt und es scheint nichts zu funktionieren, ohne dass JavaScript bei der Größenänderung ausgeführt wird, damit der bearbeitbare DIV die Höhe des Elternelements minus der Höhe der Steuerelemente ist.
Natürlich kann ich die Eltern DIV Display haben: Tabelle und die Kinder DIVs in Display verpackt: Tabellen-DIVs und selbst haben Display: Tisch-Zelle, aber ... nun ja ... in diesem Fall ist es genauso wie mit TABLE, TR und TD, aber zehnmal hässlicher wegen der CSS-Reinheit. (Warum stören?)
Also, ohne direkt mit Display: Tabelle & Freunde, noch TABLE/TR/TD, noch JavaScript, gibt es eine reine CSS-Möglichkeit, dies zu tun? Mit anderen Worten, gibt es eine reine CSS-Art zu sagen, DIV1, nehmen Sie so wenig vertikalen Raum wie möglich, und DIV2, nehmen Sie den verbleibenden vertikalen Raum innerhalb der Elternelement?
Wenn nicht, bin ich bereit, die "reine CSS" -Mentalität zu beenden. Es hat mir genug Kummer bereitet mit sehr wenig Entwickler- oder Endnutzer-Nutzen.
Die Bilder sind nicht mehr gültig, was die Frage unklar macht. –
@ BrianTompsett- 汤 莱恩 leider habe ich sie nicht mehr. Ich habe damals den "Standard-SO-Weg" benutzt und ich nehme an, dass das nicht so lange anhält, wie ich angenommen habe. Aber die Beschreibung bleibt, ich finde es nicht unklar, ich denke das ist subjektiv, oder? – Kev