Gunnar Bittersmann: Tabellen durch geschachtelte DIVs ersetzen

Beitrag lesen

Hello out there!

[…] reicht ein DIV, das mit den gleichen Eigenschaften [width: 100%; height: 100%] formatiert wird, rechts und unten über das äußere DIV hinaus (http://62.146.42.45/csstest2.html). Das ist gemäß CSS-Spezifikation sogar korrekt, da eine Breite von 100% bedeutet, dass das innere DIV genau die gleiche Breite hat wie das äußere, wobei *danach* noch die Ränder drauf gerechnet werden.

So ist es, #inner ist um doppelte Paddingstärke breiter als in die äußere Box passen würde.

Aber wie kann ich dann das gewünschte Ergebnis erreichen?

Du addierst das Padding von #inner noch auf das von #outer drauf, damit haben beide Boxen die passende Größe. Du musst nur noch die innere in die äußere schieben, jeweils eine Paddingstärke nach links und nach oben:

#outer {  
  border: 1px solid black;  
  width: 250px;  
  height: 300px;  
  padding: 6px;  
}  
  
#inner {  
  width: 100%;  
  height: 100%;  
  background: red;  
  color: black;  
  padding: 5px;  
  position: relative;  
  top: -5px;  
  left: -5px;  
}

See ya up the road,
Gunnar

--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)