tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
966
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von iTalk
    iTalk iTalk ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Ort
    Stuttgart
    Beiträge
    35
    Hallo. Ich bastle gerade an meiner ersten eigenen Homepage und ich habe folgendes Problem:
    Ich möchte, das der weiße Content-Bereich zentriert ist, das Headerbild auch aber der Text nicht.

    Der Code:

    <html>
    <head>
    <title>Testseite</title>

    <style type=text/css>

    #content {
    background-color: #fff;
    margin-top: 50px;
    width: 750px;
    height: 1000px;
    border: none;
    }

    a{outline:none;color:#6b6b6b; font-size: 12px; text-decoration: none;}
    a:hover {color: #888888; font-size: 15px; text-decoration: none;}
    a:link {color: #6b6b6b; font-size: 12px; text-decoration: none;}
    a:active {color: #888888; font-size: 12px; text-decoration: none;}
    a:visited {color: #6b6b6b; font-size: 12px; text-decoration: none;}



    </style>

    </head>

    <body style="background: #c1c1c1; font-family: arial;">

    <center><div id="content"><img style="margin-top: 20px;" src="test_head.jpg"><br/>DIESER TEXT SOLL NICHT ZENTRIERT SEIN!!</center>

    </div>

    </body>
    </html>
    Wie kann ich das bewerkstelligen? Danke!
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    das falsch geöffnete bzw. geschlossene <center> </center>-Element entfernst du gänzlich aus dem Markup, und ergänzt dein Stylesheet folgendermaßen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    #content {
    background-color: #fff;
    margin-top: 50px;
    width: 750px;
    height: 1000px;
    border: none;
    [B]margin: auto;
    text-align: left;[/B]
    }
     
    [B]#content img {
    display: block;
    margin: auto;
    }[/B]

    Damit die IE-Familie die beiden margin-Regeln zum horizontalen Zentrieren wie gewünscht interpretiert, ist es zusätzlich erforderlich, für das HTML-Dokument einen Doctype anzugeben, der die Browser in den standardkonformen Modus schaltet - beispielsweise hiermit:

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
      "http://www.w3.org/TR/html4/loose.dtd">

    mfg Maik
     

  3. #3
    Avatar von iTalk
    iTalk iTalk ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Ort
    Stuttgart
    Beiträge
    35
    Hat geklappt, Danke!

    Edit: Halt, jetzt ignoriert das Headerbild aber das
    margin-top: 20px;
    .
    Geändert von iTalk (05.06.10 um 20:41 Uhr)
     

  4. #4
    Maik Tutorials.de Gastzugang
    Zitat Zitat von iTalk Beitrag anzeigen

    Edit: Halt, jetzt ignoriert das Headerbild aber das .
    Verzichte hier auf die margin-top-Regel für das Grafikelement, und deklarier stattdessen für #content:

    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    #content {
    background-color: #fff;
    margin-top: 50px;
    width: 750px;
    height: 1000px;
    border: none;
    margin: auto;
    text-align: left;
    padding-top: 20px; /* oberer Innenabstand */
    }

    mfg Maik
     

  5. #5
    Avatar von iTalk
    iTalk iTalk ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Ort
    Stuttgart
    Beiträge
    35
    Perfekt, ich weiß gar nicht, was ich sagen soll. Danke!
     

  6. #6
    Maik Tutorials.de Gastzugang
    Ich leg noch eine Schüppe nach, damit auch weiterhin margin-top:50px für #content greift, und diese Angabe nicht von meinem nachfolgenden Lösungsvorschlag überschrieben wird

    Hab die existierende Regel vorhin beim Überfliegen deines Codes überhaupt nicht bewußt wahrgenommen

    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #content {
    background-color: #fff;
    /*margin-top: 50px;*/ /* auskommentiert = kann von dir aus dem Regelblock entfernt werden */
    width: 750px;
    height: 1000px;
    border: none;
    margin: 50px auto 0; /* erster Wert steht für oben, zweiter Wert für links u. rechts, dritter Wert für unten */
    text-align: left;
    }


    mfg Maik
     

  7. #7
    Avatar von iTalk
    iTalk iTalk ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Ort
    Stuttgart
    Beiträge
    35
    Ich kann nur nochmal dick DANKE sagen.
     

  8. #8
    Maik Tutorials.de Gastzugang
    Und ich fett Bitte

    mfg Maik
     

  9. #9
    Maik Tutorials.de Gastzugang
    Als Zugabe hab ich eben noch deinen Tippfehler ("texr" anstatt "text") in den Stichworten berichtigt, damit es zukünftig auch zu einem erfolgreichen Suchergebnis führt

    mfg Maik
     

  10. #10
    Avatar von iTalk
    iTalk iTalk ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Ort
    Stuttgart
    Beiträge
    35
    Man macht ja eigentlich keine doppelten Antworten, aber: vielen Dank für deine Hilfe!
     

  11. #11
    Avatar von iTalk
    iTalk iTalk ist offline Mitglied Bronze
    Registriert seit
    Mar 2010
    Ort
    Stuttgart
    Beiträge
    35
    Entschuldigung, aber ich habe nochmal ein kleines Problem. Ich möchte ein kleines Häuschen als Grafik vor dem Homelink, aber er macht mir die Grafik in eine Zeile und die restliche Navigation dann in die nächste:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Testseite</title>

    <style type=text/css>

    #content {
    background-color: #fff;
    width: 750px;
    height: variable;
    border: none;
    margin: 50px auto 0;
    text-align:left;
    padding-top: 5px;
    border: 3px solid #2e6fac;
    }

    #content img {
    display:block;
    margin:auto;
    }

    #contenttext {
    width: 650px;
    padding-left: 26px;
    padding-bottom: 26px;
    font-size: 8pt;
    }

    #Navi_Feld {
    text-align:left;
    font-family:Tahoma;
    font-weight:bold;
    font-size:15px;
    width: 973px;
    height:34px;
    background: #XXXXXX;
    color: #646464;
    padding-top: 12px;
    padding-left: 25px;
    }

    #Navi_Feld a{
    font-family:Verdana;
    font-weight:bold;
    font-size:13px;
    color: #6f6f6f;
    }

    #Navi_Feld a:hover{
    font-family:Verdana;
    font-weight:bold;
    font-size:13px;
    color: #292929;
    }

    a{outline:none;color:#6b6b6b; font-size: 12px; text-decoration: none;}
    a:hover {color: #888888; font-size: 15px; text-decoration: none;}
    a:link {color: #6b6b6b; font-size: 12px; text-decoration: none;}
    a:active {color: #888888; font-size: 12px; text-decoration: none;}
    a:visited {color: #6b6b6b; font-size: 12px; text-decoration: none;}



    </style>

    </head>

    <body style="background: url(http://discreated.de/img/service/designs/bg.jpg); font-family: arial;">

    <center><div id="content"><img style="margin-top: 20px;" src="test_head.jpg">


    <div id="Navi_Feld">
    <a href="http://www.6p-designs.de.tl/home.htm"><img border="none" src="home.png">Home</a>&nbsp;


    <a href="http://www.6p-designs.de.tl/designs.htm">Designs</a>&nbsp;


    <a href="http://www.6p-designs.de.tl/guestbook.htm">Guestbook</a>&nbsp;


    <a href="http://www.6p-designs.de.tl/about.htm">About Us</a></div>


    <div id="contenttext">TEST</div>


    </center>

    </div>

    </body>
    </html>
     

  12. #12
    Maik Tutorials.de Gastzugang
    Jo, meine eingangs empfohlene Regel gilt in dieser allgemein gehaltenen Form des Nachfahren-Selektors nun natürlich für alle im DIV #content enthaltenden <img>-Elemente

    Ergo spezifizieren wir sie explizit und ausschließlich für das Headerbild mittels eines ID-Bezeichners, da dieses <img>-Element mit der Headergrafik nur einmal im Dokument existiert, und schließen so alle übrigen Grafikelemente von dieser CSS-Formatierung aus.

    HTML-Code:
    <img id="header" style="margin-top: 20px;" src="test_head.jpg" alt="">
    Code css:
    1
    2
    3
    4
    
    #content img#header {
    display:block;
    margin:auto;
    }

    Außerdem hatte ich dir vorhin in meiner ersten Antwort geraten, das <center></center>-Element aus dem HTML-Code zu entfernen, da es a) zum Zentrieren nicht (mehr) benötigt wird, und b) du es in dieser Form entweder an der falschen Stelle im Markup öffnest oder beendest.

    Schön wäre es, wenn du zukünftig in deinen Beiträgen die Highlight-Tags zum Auszeichnen deines Quellcodes verwendest (siehe zum Vergleich meine Beiträge mit Quellcode-Angaben), anstelle des Zitat-Tags - vielen Dank.

    mfg Maik
     

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 08.05.09, 16:47
  2. Frame zentrieren.. aber wie?
    Von fla5hi im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 06.02.09, 15:42
  3. Antworten: 2
    Letzter Beitrag: 12.08.05, 07:18
  4. Antworten: 1
    Letzter Beitrag: 15.07.05, 12:53
  5. swf zentrieren, aber wie?
    Von tatue im Forum HTML & XHTML
    Antworten: 12
    Letzter Beitrag: 25.11.04, 17:19

Stichworte