CSS - Fix-Fluid-Spalten
In den Körper von meiner Seite, ich bin versucht, erstellen Sie zwei Spalten - eine, auf der rechten Seite mit einer festen Breite (300px) für Werbung etc, und eine auf der linken, die den verbleibenden Platz auf der Seite. Wie kann dies erreicht werden in CSS?
Du musst angemeldet sein, um einen Kommentar abzugeben.
CSS :
HTML :
Hier ist ein Werkzeug, um erzeugen Sie örtlich festgelegte Flüssigkeit Spalten für die Platzierung von adsense-anzeigen.
CSS:
In HTML:
Vielleicht wollen Sie auch zu prüfen, die YUI: CSS Grid Builder. Es ist ein einfaches web-interface, wo Sie angeben, was grid-layout, die Sie suchen, und Sie wird Sie den html-code, den Sie verwenden können, in Kombination mit der YUI Grids CSS-framework erhalten Ihre gewünschten layout. Eine nette Sache über die YUI Grids CSS-framework ist es gutes cross-browser-Unterstützung das spart Ihnen Zeit bekommen Sie arbeiten in unterschiedlichen Browsern. Sie können auch reverse Engineering den code, den Sie aus dem grid-generator zu get einige Ideen, wie Sie können es auf eigene Faust tun. Die Einstellungen, die Sie verwenden möchten, werden mit dem YUI: CSS Grid Builder, um Ihre gewünschte layout ist wie folgt:
Einer Lösung, die ich gefunden habe, für diese ist die Schwimmer der rechten Spalte auf der rechten Seite und geben Sie der linken Spalte eine absolute position mit left:0 und right:300px. Dadurch wird es flüssig wie wenn Sie gab es ein width:80%, aber es wird relativ zum übergeordneten container in einer anderen Weise.
Hier ein Beispiel:
http://jsfiddle.net/tkane2000/dp9GZ/
Einer Ausgabe, die Sie vielleicht finden, mit diesem ist, dass, da es absolut, es wird natürlich nicht nach unten drücken, die Elemente darunter.
Andere mögliche Lösung wäre, geben der linken Spalte
Breite:100%
padding-right: 300px;
und rechts (Feste Breite) Spalte:
position: absolute:
top:0;
right:0;
Müssen Sie möglicherweise die set-box-sizing:border-box in der linken Spalte.
Diese auch als einige Einschränkungen. Einem in den Sinn kommt, ist, dass, wenn Sie wollten, dass die linke Spalte eine Grenze-rechts getrennt, die Grenze auf der falschen Seite der rechten Spalte.
left
undright
zusammen.