larry: CSS am lebenden Beispiel

Beitrag lesen

Hallo, ich bin neu auf dem CSS-Gebiet. Ich habe folgenden Quelltext zusammengestrickt und da bleiben noch einige Fragen offen, was einige Problemlösungen angeht...

Hier mal der komplette Quelltext:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""
       "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css">
    body {
        color: black;
        font-size: 80.01%;
        font-family: Arial,Helvetica,sans-serif;
        margin: 0;
        background-color: #d8dcd3;
        height: 100%;
    }

.menu {text-decoration: none; color: black; font-weight: bold;}
 .menu_active {text-decoration: none; color: red; font-weight: bold;}
 .menu:visited {color: black}
 .menu:hover {color: blue}

.angebot {text-decoration: none; border-bottom: 1px dotted #373}
 .angebot:visited {background: transparent; color: #373}
 .angebot:hover {background: #C9D8B3; color: black}

div#all {
        width: 800px;
    }
    div#logo {
        float: left;
        width: 220px;
        height: 40px;
        background-color: #ffffff;
        background-image: url(images/logo.png); image-width:255px; image-height:25px;
        background-repeat:no-repeat;
        background-position:5px 5px;
    }
    div#left {
        float: left;
        width: 220px;
        background-color: #d8dcd3;
    }
    div#navi_top {
        float: left;
        height: 40px;
        background-color: #d8dcd3;
        width: 580px;
        text-align: center;
    }
    div #menu {

}
    #main {
        float: left;
        width: 450px;
        background-color: #ffffff;
        height: 75%;
        padding: 20px;
    }
    .centeredImage
    {
        text-align:center;
        margin-top:0px;
        margin-bottom:0px;
        padding:0px;
    }
    p {
        margin: 2px;
    }
    ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        text-align: right;
    }
    li {
        padding: 10px;
    }
    div#navi_top li {
        padding: 10px;
        padding-left: 15px;
        float: left;
    }
    div#footer {
        clear: left;
        /*background-color: blue;*/
        padding-top: 5px;
        width: 730px;
    }
    div#left_footer {
        float: left;
        /*background-color: green;*/
        width: 220px;
    }
    div#right_footer {
        float: left;
        text-align:center;
        /*background-color: red;*/
        width: 510px;
    }
</style>
</head>
<body>

<div id="all">

<div id="top">
<div id="logo">
</div>
</div>

<div id="navi_top">
<ul>
<li><a class="menu_active" href="#">Navi 1 (aktiv)</a></li>
<li><a class="menu" href="#">Navi 2</a></li>
<li><a class="menu" href="#">Navi 3</a></li>
<li><a class="menu" href="#">Navi 4</a></li>
<li><a class="menu" href="#">Navi 5</a></li>
<li><a class="menu" href="#">Navi 6</a></li>
</ul>
</div>
</div>

<div id="middle">
<div id="left">
<div style="text-align:center; padding-top: 10px; padding-bottom: 10px;">
<strong>Hang 12&nbsp;&nbsp;12345 Freiburg<br />
Telefon (01234) 9876 - <font style="color:#d8dcd3;">1</font>0<br />
Telefax (01234) 9876 - 10</strong>
</div>
<div id="menu">
<ul><li><a class="menu_active" href="#">Navi 1.1 (aktiv)</a></li>
<li><a class="menu" href="#">Navi 1.2</a></li>
<li><a class="menu" href="#">Navi 1.3</a></li>
<li><a class="menu" href="#">Navi 1.4</a></li>
<li><a class="menu" href="#">Navi 1.5</a></li>
</ul>
</div>
</div>

<div id="main">
<div style="color:white; background-color: red; width: 470px; font-size: 1.8em; font-weight: bold; text-align:center;">ANGEBOT DER WOCHE</div>
<p class="centeredImage"><img src="images/angebot.jpg" border="0" height="240" width="320" alt="Bild zeigt aktuelles Angebot" /></p>
<p style="font-weight:bold;">Headline Headline Headline Headline Headline Headline Headline Headline Headline</p>
Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext Fliesstext </p>
<p style="font-weight:bold;">Preis: EUR 300,-</p>
<p style="margin-left:20px; text-align:center; padding-top:20px;"><a class="angebot" href="#">Angebot anfordern</a></p>
</div>
</div>

</div>

<div id="footer">
<div id="left_footer"></div>
<div id="right_footer">
<a class="angebot" href="#">Navi 7</a>&nbsp;
<a class="angebot" href="#">Navi 8</a>
</div>
</div>
</body>
</html>

Nun zu meinen Fragen:
(Für weitere Anregungen bin ich natürlich stets dankbar!!!)

  1. ich habe das Gefühl, dass mein Logo oebn links nicht ganz zentriert wird...gibt es da bessere Möglichkeiten statt meiner bisherigen Lösung?

  2. Die horizontale Navigation möchte ich gerne auch horizontal zentrieren, hier stimmen wohl ausserdem die width-Werte des div-Tags nicht so ganz im Vergleich zu den anderen Seiten

  3. wie würdet ihr denn alles variabel strukturieren, sprich welche Werte für % und em sind in diesem Projekt zu empfehlen? Sind denn auch Bilder skalierbar, wenn der User die Schrift vergrössern will, dies wäre optimal für meine Bedürfnisse!

  4. im IE werden die Punkte vom Link (Navi7 und Navi8) nicht angezeigt, obwohl dies bei "Angebot anfordern" richtig funktioniert...im Mozilla wird das auch richtig angezeigt

  5. im Mozilla wird der weisse Text auf rotem Hintergrund falsch zentriert und wandert etwas nach rechts...wie schafft man hier Abhilfe, etwa durch display:block???

  6. Auch im Mozilla werden die Footer-Links (s. Punkt 4) nicht zentriert, im IE aber schon, wie es sein sollte...

Danke für Eure Mühen!

Gruss,
larry