• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] div abschließen mit body

Honos

Neues Mitglied
Hallo Leute,

ich würde gern mein Layout zentriert ausrichten. Dazu habe ich zur Zeit ich direkt unter dem body ein div mit class="Seite". Leider ist zwischen dem div und dem Body eine Lücke oben im Browser. Gibt es eine Möglichkeit den Abstand vom Div abschließend mit dem Browser-Fenster zu realisieren?
Im allgemeinen kurz und bündig wäre das so (der Code ist noch nicht optimal geschrieben und noch nicht final!)


HTML:
<html><head>
    <link href="design.css" rel="stylesheet">
</head>

    <body >
        <div class="Seite">
        <header>
            <center><h1>Title</center></h1>
        </header>
        
        <nav>
            Navigation
        </nav>
        <div class="main">

        
        <article>

Artikel


        </article>
            <aside>
        Infobox
            </aside>
    </div>   
</div>
    </body>
</html>
CSS:
body {   
    background-color: red;
    font-family:sans-serif;
    margin:0 auto;
    max-width: 1024px;   
}

.Seite{
    background-color:ghostwhite;
    margin-top: 0px;
}
.main{
        display:flex;
        flex-flow:row;
        justify-content:space-between;
}
header{
    margin:0px;
    background-color: silver;

}
article{
    display:flex;
    height:100px;
    justify-content: flex-start;
    align-items:flex-start;
    flex-basis:90%;
    background-color: grey;
    margin:10px;
    padding:10px;
    }
    
nav{
    background-color: silver;
    margin:10px;
}
aside{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-basis:10%;
    background-color:lightskyblue;
    margin:10px;
    margin-left:20px;
    padding:10px;
    border-left-style:solid ;
    border-left-color: deepskyblue;
    border-left-width: 1.5em;
}
 
Werbung:
Zunächst mal solltest du dein HTML-Dokument vervollständigen... es fehlt dort zB das 'Doctype'.
HTML Grundgerüst
Dann nutzt du in deinem <header> das veraltete <center> Tag... und das auch noch falsch! Die Verschachtelungsregeln sollte man beachten - das geht gar nicht:
HTML:
 <center><h1>Title</center></h1>
Wenn schon, dann so...
HTML:
 <center><h1>Title</h1></center>
Aber wie gesagt, ist sowieso veraltet und sollte nicht mehr genutzt werden. Also lösche dieses <center> und ergänze dein CSS um folgendes:
CSS:
header h1 {
   text-align: center;
   margin: 0px;
}
Damit hast du dann auch gleich die Ursache für dein Problem beseitigt, denn der Spalt oberhalb von deinem Titel kommt von den Default-Einstellungen des <h1> Tags, das verschafft sich nämlich standardmäßig nach oben und unten Platz... mit margin: 0px kann man das aber verhindern.
 
Ich danke dir! Ebenfalls vielen Dank für die Aufmerksamkeit auf das veraltete Tag.
@Sailor jetzt habe ich aber das Problem, dass die Überschrift neben dem eigentlichen Text steht:
1528016850355.png
 
Zuletzt bearbeitet:
Werbung:
jetzt habe ich aber das Problem, dass die Überschrift neben dem eigentlichen Text steht:
Das sehe ich nicht so.Bei mir siehts gut aus
 
Zuletzt bearbeitet:
Zurück
Oben