width: 100% bei position: absolute
Wenn Sie:
<div style="width: auto; background: red; color: white">test</div>
Erhalten Sie ein div, dass ist gestreckt, um den gesamten Bildschirm auszufüllen, Breite (100%). Das ist das, was ich brauche, um zu geschehen.
Aber ich muss auch die Startposition gesetzt werden. Also, ich brauche position: absolute
.
Wenn ich position:absolute, die Breite der div
ist nur so breit wie der Inhalt (ähnlich schwimmt). Gibt es eine Möglichkeit, um dieses?
Kann ich nicht einfach angeben width: 100%
da dies nicht berücksichtigen, Grenze, Größen, etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
position:absolute; left:0; right:0; top:0
.Wie diese: http://jsfiddle.net/thirtydot/yQWGV/
overflow: auto
), dann verlieren Sie die Polsterung auf der rechten Seite (content wird gehen, bis auf die scrollbar und ignorieren Ihre Polsterung)box-sizing: border-box;
basierte Lösung statt. Wenn das nicht funktioniert, bieten ein demo zeigt das problem.box-sizing
hatte keine Wirkung. Siehe die jsfiddle für eine demo des Problemsword-wrap: break-word;
: jsfiddle.net/thirtydot/yQWGV/343. Wenn das ist nicht gut, was sollte passieren statt?Können Sie width:100% und das css-Attribut box-sizing, um die box-Modell arbeiten, wie IE 5.5, also padding und border gezählt in die Breite.
Hier ist ein Turnschuh: http://jsfiddle.net/dJtm2/
Vorsichtig sein, obwohl, da es ein relativ neues CSS3-Attribut und funktioniert nur in neueren Browsern, und wie Sie sehen können von meinem Beispiel muss schrecklich kontraproduktiv Maßnahme, die vendor-Präfixe.
overflow: auto
), dann verlieren Sie die Polsterung auf der rechten Seite (content wird gehen, bis auf die scrollbar und ignorieren Ihre Polsterung)einfach schreiben, wie diese:
http://jsfiddle.net/dJtm2/1/
in diesem
padding & border
nicht, erhöhen Sie die Breite des Elements.overflow: auto
), dann verlieren Sie die Polsterung auf der rechten Seite (content wird gehen, bis auf die scrollbar und ignorieren Ihre Polsterung)