Abgesehen das seitenfüllende backgrounds schrott design ist ,
ist das totale zentrieren kein problem
du willst genau yyy X xxx haben dann gilt folgendes
html { height :100%; width:100%;} /* viewhöhe browser 100% */
body { position:absolute;
height: yyy px ; /* höhe von body festlegen (sichtbarer bereich) */
top : 50%; /* um hälfte des viewports nach unten */
margin-top: -(yyy/2)px; /* und verschieben (damit mitte auf mitte liegt ) */
width: xxx px; /* breite von body festlegen (sichtbarer breich) */
left: 50%; /* um hälfte des viewports nach rechts */
margin-left: -(xxx/2)px; /* und verschieben (damit mitte auf mitte liegt ) */
background:#FFAA00 url(‚bild.jpg‘);
text-align:center;
}
das ergibt dann ein guckloch von xxx px mal yyy pixel mit entsprechendem hitnergrundbild (natürlich nicht skalliert )
bild.jpg 330px breit x 300px hoch
also xxx = 330 ; yyy = 300
ergibt : xxx/2 = 165 ; yyy/2 =150
einsetzen
html { height :100%; width:100%;
background:#AAAAFF;
} /* viewport höhe browser 100% */
body { position:absolute;
height: 300px ; /* höhe von body festlegen (sichtbarer bereich) */
top : 50%; /* um hälfte des viewports nach unten */
margin-top: -150px; /* und verschieben (damit mitte auf mitte liegt ) */
width: 330px; /* breite von body festlegen (sichtbarer breich) */
left: 50%; /* um hälfte des viewports nach rechts */
margin-left: -165px; /* und verschieben (damit mitte auf mitte liegt ) */
background:#FFAA00 url(‚bild.jpg‘);
text-align:center;
}
h1 {line-height: 24px;}
p {line-height: 12px;}
Test
Zentrieren : ViewPort