Antworten auf deine Fragen:
Neues Thema erstellen

Homepage zentrieren - aber wie richtig?

Ich bin dabei meine Seite vom Tabellenlayout umzustellen auf float-Elemente.

Habe da nun aber zwei verschiedene Möglichkeiten gefunden, aber wie richtig oder doch zweigleisig?

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Codin' - Muster-XHTML-Seite</title>
<link type="text/css" href="css/codin_styles.css" rel="stylesheet">
</head>

<body>
<div id="wrapper">
    <div id="header">
        &nbsp;
    </div>

    <div id="navigation">
        <ul>
            <li><a href="#">Link 1</a></li>
            <li><a href="#">Link 2</a></li>
            <li><a href="#">Link 3</a></li>
            <li><a href="#">Link 4</a></li>
        </ul>
    </div>

    <div id="content" align="left">

        <h1>Meine Websites</h1>

        <p>Hier steht dann irgendwann hoffentlich was Vernünftiges.</p>

        <p>Man kann hier natürlich ewig weiterschreiben und andere arbeiten hier dann
        gerne auch mit blindtext, aber dafür bin ich mir zu unkreativ. Aber eigentlich
        bin ich doch kreativ, vorallem was schwaffeln betrifft.</p>

        <ul>
            <li><a href="#">Ein Link</a> - hier soll natürlich was stehen</li>

            <li><a href="#">Einweiterer Link</a> - auch hier soll was stehen</li>

        </ul>

        <p>Lernen Sie die Grundlagen der Erstellung dynamischer Websites mit <em>Coding'
        for the Web</em>, dem Buch von Charles WY ke.Smith, erschienen bei Addision-Wesley.
        Vergessen Sie nicht, sich in die <a href="#">Mailingliste einzutragen</a>!

    </div><!-- Ende von content -->
</div><!-- Ende des wrapper-div -->

</body>
</html>
HTML:
* {margin:0; padding:0;}

body {
    margin:20px;
    font-family:Geneva, Arial, Helvetia, sans-serif;
    }

div {}

#header {
    width:712px;
    height:72px;
    }

#wrapper {
    width:800px;
    margin: 0 auto;
    text-align:left;
    float:center;
    background-color:#EEEEEE;
    }

#navigation {
    width:150px;
    float:left;
    margin:20px 6px 40px 10px;
    background-color:#067EC5;
    font-family: Verdanan, Arial, Helvetia, sans-serif;
    font-size:.8em;
    }

#naviagtion ul {
    margin:12px 10px;
    border-top:1px dotted #999966
    }

#navigation li {
    list-style-type:none;
    border-bottom:1px dotted #999966;
    }

#navigation a {
    display:block;
    padding:3px 10px;
    color:#000;
    text-decoration:none;
    }

#navigation a:hover {
    color:#000;
    text-decoration:underline;
    background-color:#CEF0FC;
    }

#content {
    width:594px;
    padding:1em 20px;
    float:right;
    font-size:.75em;
    background-color:#EEEEEE;
    }

#content h1 {
    margin-top:2px;
    color:#067EC5;
    }

#content ul {
    margin:1em 20px
    }

#content li {
    list-style-type:none;
    margin:0 0 .5em 0;
    }

#content a {
    color:#1A78BE;
    }

#content a:hover {
    text-decoration:none;
    }
Okay, die Seite ist zentriert, aber wieso ist im linken Bereich die Farbe vom Hintergrund mit Weiss überlagert?
Und wie kann ich das Weiss des Rahmens einfärben?

Falls meine Fragen Euch trivial vorkommen, helft mir bitte trotzdem bitte weiter. Und ich hoffe, mein Einbinden vom "Code" hat klappt. :)

Vielen Dank für Eure Kommentare!


LG der fou
 
Zuletzt bearbeitet:

pluspiano

Nicht mehr ganz neu hier

AW: Homepage zentrieren - aber wie richtig?

Versuch es mal in der CSS wie folgt: body { background-color:#663333; color:#FFCC99; margin:20px; font-family:Geneva, Arial; Helvetia, sans-serif; } Farbwerte natürlich anpassen.
 
AW: Homepage zentrieren - aber wie richtig?

@pluspiano:
Danke für Deine Antwort.
Das mit dem Einfärben des body-Hintergrundes macht mir die komplette Seite "bunt", und nicht nur die zentrierten Bereiche.
 

CrazyLopp

Hat es drauf

AW: Homepage zentrieren - aber wie richtig?

Hi,

am besten postest du mal einen screen weil ich ehrlich gesagt keine Ahnung habe was du da meinst...
Meinst du mit zentrierten Bereich den Wrapper oder was? Wenn du den Wrapper schon zentriert hast dann kannst du doch deine Linke und rechte Spalte auch dementsprechend floeten, damit meine ich folgendes:

Code:
div#linkeSeite {
   float: left;
}

div#rechteSeite {
   float: right;
}

Was du mit den Farben meinst weiß ich nicht so ganz, aber all der bereich der von den ganzen Divs nicht umschlossen wird, d.h. wenn die Navigation 200px breit ist und der Content 500px, aber der Wrapper 900px, so werden 200px in der den Hintergrund des Wrappers bekommen...

Zudem sind da ein paar Fehler in deinem Code bzw. Ungereimtheiten...

1. Bei einer Definition des contents fehlt vom Content das t
Du hast es wie folgt geschrieben conten li {...}

2. Du hast beim Border 2 mal eine Wert für die Stärke eingegeben:
border:1px solid #067EC5 2px;


Und zu guter letzt warum gibst du in der xHTML Datei algin werte an die du eigentlich in der CSS Datei eingeben solltest da du es ja eh mit CSS stylst...


Beste Grüße
Crazylopp
 

pluspiano

Nicht mehr ganz neu hier

AW: Homepage zentrieren - aber wie richtig?

Hi, Wie gesagt experimentiere mit den Farbwerten des body, bis es passt. Das color:#FFCC99; kannst Du auch auskommentieren mit // oder auch ganz löschen. habe auch zwei Tippfehler in Zeile 5 und 76 gefunden. Zeile 5 Nicht Arial mit Semikolon sondern mit Komma! Zeile 76 mit Doppelpunkt vor none! #conten li { list-style-type:none;
 

ArtiHl

Nicht mehr ganz neu hier

AW: Homepage zentrieren - aber wie richtig?

Das Problem ist das du dadurch das du das navigations und content div floatest ohne hinterher das float zu cleanen. Hier mal zwei links zum lesen:
Cascading Style Sheets { Vollreferenz zu CSS 1 und CSS 2.1 : FLOAT }
Cascading Style Sheets { Vollreferenz zu CSS 1 und CSS 2.1 : CLEAR }

Nun gibt es 2 Möglichkeiten, diese werden hier beschrieben.



Danach wirst du festellen das deine floatelemente aus dem wrapper "fliegen".

Aud dein Beispiel angewandt würde ich unter dem Contentdiv ein zusätzliches div mit der id footer einbauen:
HTML:
 </div><!-- Ende von content -->
    <div id="Footer">&nbsp;</div>
</div><!-- Ende des wrapper-div -->
Danach musst du in deinem Css den footer cleanen.
HTML:
#footer{
clear:both;
}
Wie gesagt so würde es in diesem Beispiel machen.

Zusätzlich kannst du auch mal nach Faux-Culumns schauen, für später:
 

pluspiano

Nicht mehr ganz neu hier

AW: Homepage zentrieren - aber wie richtig?

Dein CSS korrigiert:

Code:
* 
{margin:0; padding:0;}

body {
    margin:20px;
    font-family:Geneva, Arial, Helvetia, sans-serif;
    background-color:#F1F8FF;
    color: #000000; /*Farbe für Schrift*/
    }

div {}

#wrapper {
    width:800px;
    margin: auto;
    text-align:left;
    border:1px solid #067EC5;
    background-color:#F1F8FF;
    }

#header {
    width:712px;
    height:72px;
    }

#navigation {
    width:150px;
    float:left;
    margin:20px 6px 40px 10px;
    background-color:#067EC5;
    font-family: Verdana, Arial, Helvetia, sans-serif;
    font-size:.8em;
    }

#navigation ul {
    margin:12px 10px;
    border-top:1px dotted #999966;
    }

#navigation li {
    list-style-type:none;
    border-bottom:1px dotted #999966;
    }

#navigation a {
    display:block;
    padding:3px 10px;
    color:#000;
    text-decoration:none;
    }

#navigation a:hover {
    color:#000;
    text-decoration:underline;
    background-color:#CEF0FC;
    }

#content {
    margin:12px 10px;
    width:594px;
    float:right;
    font-size:.75em;
    background-color:#F1F8FF;
    }

#content h1 {
    margin-top:2px;
    color:#067EC5;
    }

#content ul {
    margin:1em 20px
    }

#content li {
    list-style-type:none;
    margin:0 0 .5em 0;
    }

#content a {
    color:#1A78BE;
    }

#content a:hover {
    text-decoration:none;
    }
Die Idee mit dem zusätzlichen Footer ist sehr richtig. das würde ich auch so machen.:)
 
AW: Homepage zentrieren - aber wie richtig?

@pluspiano:
Hatte das mit dem Hintergrund vom body schon versucht (auch schon vor meinem post).
Ergebnis war, dass die komplette Seite die Farbe annimmt, aber - eingebildet wie ich nun mal bin - möchte ich die Farbe nur im zentrierten Bereich haben und der Rest soll/darf weiss bleiben.




@Plotz:
In der CSS-Datei stehen zwei Möglichkeiten zum Zentrieren der Page:
1. Zeile 17 und 18
2. Zeile 19

Die Sache ist also irgendwie doppeltgemoppelt.
Reicht eine davon? Aber welche?
Oder ist es besser/sicherer, beide Varianten stehen zu lassen?

@pluspiano, die 2te:
Sorry, da war ich leider irgendwie zu langsam. ;-)
 
Zuletzt bearbeitet:

cebito

undefined

AW: Homepage zentrieren - aber wie richtig?

@Plotz:
In der CSS-Datei stehen zwei Möglichkeiten zum Zentrieren der Page:
1. Zeile 17 und 18
2. Zeile 19

Zeile 19 :uhm: wo hast du denn float:center; her? float kennt nur left, right, none oder inherit - float: Elemente umfließen lassen: CSS-Referenz auf CSS 4 You - The Finest in Stylesheets. Interessant ist, das ich das jetzt schon zum zweiten mal hier so lese, würde mich also mal gern die Quelle interessieren, wo das so beschrieben ist.
 
AW: Homepage zentrieren - aber wie richtig?

@cebito:
Die Quelle für für float:center; ist der Spieltrieb. :mrorange:
Da ich selber schreibe und es nicht funzte, ...

Da es aber eher unbekannt ist, werde ich wohl lieber die Finger von lassen!

Vielen Dank!

LG der fou



Moderation:



Nix für ungut, aber was hat yaml mit der Ausgangsfrage zu tun? (rhetorische Frage)

Ich fass das mal zusammen... wenn ihr eine Diskussion zu yaml führen wollt, dann in 'nem Extratread... wobei ich glaube, wir hatten dazu schon mal 'ne Diskussion...

Wenn ich mal einen Tip geben darf ...
ich arbeite sehr gerne mit dem YAML-Framework
Damit erschlägst du alle nur denkbaren Browserfehler ... Du benötigst allerdings etwas Einarbeitungszeit, wirst aber mit enem technisch einwandfreien Ergebnis belohnt.
Als Sahnehäubchen bietet YAML den YAML-Builder an ... mit dem Tool kannst du dir das Layout deiner Webseite einfach zusammenklicken ...
Einfach mal ausprobieren und Spaß haben ...

Grüsse aus der Hauptstadt
Eberhard

Und mit einer riesen Menge an überflüssigem Code...?

Gruß Manfred

Hallo Eberhardt,
richtig ist, dass YAML einem viel Arbeit abnimmt. Das weiss aber nur der zu würdigen, der sich nicht scheut, das Laufen neu zu erlernen.

Gute Empfehlung! :idee:

@pluspiano
da hast du recht ... ich glaub, die Zukunft für Layouts - auch sehr Komplexe - liegt bei den diversen Frameworks, die von verschiedenen Entwicklern angeboten werden ... sie machen die Entwicklungsarbeit extrem einfach ... ich muss ja das Rad nicht jedesmal neu erfinden ... und YAML finde ich geradzu genial ... da steckt viel Hirnschmalz drin ...
Wie gesagt, die Lernkurve ist das Problem ... wenn man es verstanden hat spart es Zeit ohne Ende ...

Hardy


@Herr_D
eigentlich gar nichts ... aber wenn ich den Thread lese neige ich einfach dazu auf ein Framework zu verweisen als denn floats und clearing hoch und runter zu diskutieren ... was dann doch nicht verstanden wird weil doch sehr komplex ...
Nichts für ungut ... just my 2 cents ...

Hardy
 
Zuletzt bearbeitet von einem Moderator:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben