2009-12-25 18 views
5

Gibt es eine Möglichkeit, die CSS-Eigenschaften height/width auf etwa so einzustellen: 100% - 50px Wenn also die Summe 100% 1000px ist, dann wäre das Endergebnis 950px. Und die 100% wird durch die Browsergröße festgelegt.CSS Breite/Höhe Pixel- und Prozentkalkulation?

UPDATE: Was ich versuche zu tun:

Ich habe zwei div, die Höhe des ersten div ist 50px, würde ich die zweite div Höhe wie den verbleibenden Platz zu decken.

Antwort

3

Nach der Suche durch das Netz, habe ich festgestellt, dass es nicht möglich ist. Die einzige Möglichkeit zu simulieren ist es, es mit JavaScript und onresize Ereignis zu justieren.

+0

jquery kann helfen – GibboK

+4

@patricjansson hat die richtige Lösung ... 'width: -webkit-calc (100% - 50px);' 'Breite: -o-calc (100% - 50px);' 'Breite: -moz- calc (100% - 50px); '' width: calc (100% - 50px); 'mit einem javaScript-Fallback. – user1752759

2

Nicht mit der Breite selbst.

Sie müssen entweder die Ränder und/oder die Paddings links und rechts auf insgesamt 50px einstellen.

+0

Sorry, es ist nicht das, wonach ich suche. Die Auffüllung bewirkt, dass die Seite Bildlaufleisten anzeigt, etwas, das ich von vornherein vermeiden möchte. Bitte beachten Sie die zusätzlichen Informationen im Fragenupdate. – thedp

1

Wenn Sie wollen, dass diese für die gesamte Seite:

body { margin: 0; padding: 25px; } 

, dass Sie eine Polsterung an der oben und unten auch geben.

body { margin: 0; padding: 0 25px; } 

Hinweis: Die meisten Browser verwenden, um eine Standard-Marge für den Körper, aber einige (Oper) verwenden, anstatt einen Standard-Polsterung, so dass Sie immer beide angeben sollten, wenn Sie nicht wollen, dass Sie sie auf Null setzen kann der Rand und die Polsterung für den Körper.

+0

Entschuldigung, es ist nicht das, wonach ich suche. Die Auffüllung bewirkt, dass die Seite Bildlaufleisten anzeigt, etwas, das ich von vornherein vermeiden möchte. Bitte beachten Sie die zusätzlichen Informationen im Fragenupdate. – thedp

+0

Bildlaufleisten? Also hast du absolut positionierte divs? Sie müssen wirklich eine SSCCE (http://sscce.org) posten. – BalusC