Dieses Joomla Template besteht aus vier Containern die absolut positioniert werden. Die Breite ist in Prozentwerten angegeben. Dadurch passt sich das Layout an eine veränderte Breite automatisch an. Es ist nur darauf zu achten das Bilder unter Umständen bei geringen Breiten aus den Boxen herauslaufen können. Das Logo und das Topmenue werden ebenfalls absolute über den Containern positioniert.
Hierbei ist der Abstand vom rechten Rand als Prozentwert angegeben und „schwimmt“ somit mit der Browserbreite mit. Bei diesem Beispiel muss man ein wenig Rechnen. Die Summe der Breiten ergibt 98%. Der Abstand vom Body-Rand zur ersten Box, plus ihre Breite plus den Abstand ergibt die left-position der nächsten Box. (alles in %). Wenn Du nun also unterschiedlich breite Boxen oder mehr Abstand möchtest, brauchst Du diese Werte nur gegeneinander zu verschieben. Die CSS Deklarationen sehen wie folgt aus:
#links {
position: absolute;
left: 2%;
width: 19%;
top: 100px;
}
#mittelinks {
position: absolute;
left: 22%;
width: 28%;
top: 100px;
}
#mitterechts {
position: absolute;
left: 51%;
width: 28%;
top: 100px;
overflow: auto;
}
#rechts {
position: absolute;
left: 80%;
width: 18%;
top: 100px;
}
#rechts,#mitterechts,#mittelinks,#links{
border: 3px solid #123456;
padding:0px;
margin:0px;
}
Das Logo-Image ist 343x90px und kann durch Ersetzen einfach ausgetauscht werden. Die Breite kann maximal 50% des Browserfensters betragen, ohne das zu Überlagerungen kommt. Sonst müsste auch das Topmenue angepasst werden. Das Logo ist direkt in der index.php verankert. Solltet Ihr die Höhe verändern wollen braucht Ihr nur die vier Container und die ID #breadcrumb im top-Wert erhöhen. Eine Besonderheit an diesem Template sind die Attributselektoren aus der CSS-3 Spezifikation. Diese ist zwar noch nicht Standard, jedoch werden diese von Firefox, SeaMonkey, Safari und IE7 unterstützt. Insofern ist das Risiko, dass diese Spezifikationen in die endgültige Version von CSS-3 übernommen werden relativ gering. Anpassen solltet Ihr die Linkattribute auf Eure URL!
a[href^="http:"] {
padding-right:10px;
background: url(../images/externallinks.gif) no-repeat right top;
}
a[href^="http://www.meinedomain.de"], a[href^="http://meinedomain.de"]{
padding-right:0;
background-image:none;
}
a[href^="mailto:"] {
padding-right:10px;
background: url(../images/email.gif) no-repeat right top;
}
</pre>
<p>Das Body-Image ist 40x300px und wird über:</p>
<pre>
body {
background: url(../images/body.jpg) repeat-x bottom fixed;
font-size: 12px;
font-family: Tahoma, Arial, Helvetica, Sans-Serif;
color:#353D41;
padding:0px;
margin:0px;
}
</pre>
<p>
zugewiesen. Durch die Eigenschaft „fixed“ bleibt es beim Scrollen immer am unteren Rand. Ausgetauscht werden kann es problemlos.
siehe auch CSS Online Web Tutorial
Warnhinweis, diese Seiten benutzen bestimmte CSS-Definitionen, die von älteren Browsern nicht dargestellt werden können. Das Template ist etwas älter, demzufolge müsst ihr die Installationsprozedur (index.php) anpassen.