+ Antworten
Ergebnis 1 bis 11 von 11

Thema: Layoutprobleme mit CSS

  1. #1
    TP-Member darton macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    70

    Layoutprobleme mit CSS

    Hallo!
    Ich möchte mit CSS ein Layout entwerfen, das links und rechts eine Menüleiste hat, sodass in der Mitte der Inhalt steht.
    Meine CSS-Datei sieht dann so aus:
    Code:
    body {
    font: 12pt Verdana,sans-serif;
    text-align: center;
    }
    
    #zentriert {
    text-align: left;
    margin: 0 auto;
    margin-top: 50px;
    }
    
    #Navbar {
    position: absolute;
    margin-top: 50px;
    width: 15%;
    border: 0.1em solid;
    font-size: 90%;
    }
    
    
    #Content {
    position: absolute;
    margin-left: 15%;
    width: 60%;
    border: 0.3em solid;
    min-height: 30em;
    }
    
    #Sidebar {
    position: absolute;
    margin-top: 50px;
    margin-left: 75.6%;
    width: 20%;
    border: 0.1em solid;
    font-size: 90%;
    }
    Mein HTML-Code sieht dann so aus.
    HTML-Code:
    <body>
    <div id="zentriert">
      <div id="Navbar">
        blabla<br />
        blabla<br />
        blabla<br />
        blabla<br />
        blabla<br />
      </div>
      <div id="Content">
      </div>
      <div id="Sidebar">
        bla
      </div>
    </div>
    </body>
    Jetzt ist meine erste Frage erstmal, warum ist die komplette Seite nicht zentriert? Was müsste ich tun, damit sie zentriert wird?
    Und als zweites: Irgendwie finde ich das blöd, dass man die einzelnen Blöcke, also Navbar, Content und Sidebar, mit margin-left ausrichten muss. Die sollen ja alle einen Rahmen haben und direkt nebeneinander liegen. Aber die Sidebar würde jetzt, wenn ich die Schriftgröße vergrößer, sich verschieben, was ja irgendwie blöd ist. Kann man da was machen?

  2. #2
    TP-Veteran Zer0 hilft, wo's geht Zer0 hilft, wo's geht Zer0 hilft, wo's geht Avatar von Zer0
    Registriert seit
    Mar 2007
    Ort
    Gevelsberg (NRW)
    Beiträge
    1.219
    Ich denke mal, dass dir dieser Link weiterhilft. Du musst bei bedarf die Breite anpassen, falls du nicht willst, dass es sich über den ganzen Bildschirm erstreckt (100%), aber ansonsten sollte das genau sein, was du brauchst.
    Chaos ist nur eine andere Definition von Ordnung.

  3. #3
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Verzichte auf sämtliche absoluten Positionierungen.
    "absolute" heißt deshalb "absolute", weil es in den meisten Fällen "absolut" unnötig ist (zumindest sollte man sich seiner Bedeutung bewusst sein).

    Verwende besser float- und margin-Angaben zur Positionierung.
    Ein Beispiel findest du hier

  4. #4
    TP-Member darton macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    70
    OK, die CSS-Datei habe ich wie folgt verändert.
    Code:
    body {
    font: 12pt Verdana,sans-serif;
    text-align: center;
    }
    
    #zentriert {
    text-align: left;
    margin: 0 auto;
    }
    
    #Navbar {
    display: inline;
    float: left;
    margin-top: 50px;
    width: 15%;
    border: 0.1em solid;
    font-size: 90%;
    }
    
    
    #Content {
    float: left;
    width: 60%;
    border: 0.3em solid;
    min-height: 30em;
    }
    
    #Sidebar {
    display: inline;
    float: left;
    margin-top: 50px;
    width: 15%;
    border: 0.1em solid;
    font-size: 90%;
    }
    Die komplette Seite ist aber immer noch nicht zentriert. Was kann man da machen?

  5. #5
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    ich schätze, du musst dem "zentriert" noch ne breite geben .. so isses 100% breit, und das kann man nicht zentrieren .. kannst ja mal width:90% versuchen - und die anderen drei container dann so, daß es 100% statt 90% werden, sonst nimmt er 90 von 90 und es wird dir evtl. zu schmal ...

  6. #6
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    100% ist auch ein Breitenwert und die Seite sollte dann zentriert sein. Nur merkt man's eben nicht
    Durch die Rahmen weird die Seite nach dem Boxmodell auch noch geringfügig breiter.

    Stell' am besten mal einen Link zur Seite rein, dann kann man alles im Zusammenhang sehen und beurteilen.

  7. #7
    TP-Member darton macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    70
    OK, ich habe #zentriert jetzt auf 95%, die beiden Menüleisten auf 15% und den Inhalt auf 70%. Das Problem ist jetzt noch, dass sich die rechte Menüleiste in die nächste Zeile verschiebt, wenn ich die Schriftgröße ändere oder am Padding was verstelle. Kann man das noch beheben?
    Geändert von darton (19.07.2009 um 17:41 Uhr)

  8. #8
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Nach dem Boxmodell erhöhen padding, border und margin die Gesamtbreite.
    Insofern führt ein Paddingwert dann zum Überschreiten des 100%-Wertes, wenn alles zu knapp kalkuliert ist.
    Was bei der Schriftgröße die Ursache ist, weis ich nicht.

  9. #9
    TP-Member darton macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Beiträge
    70
    Kann man nicht der rechten Box sagen, dass sie nicht in die nächste Zeile rutschen soll?
    Das blöde ist ja, dass ich die Größe auch daran anpassen muss, ob der Browser einen Scrollbalken hat oder nicht.

  10. #10
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    343
    Muss es denn ein flexibles, prozentuales Layout sein?
    Je nach Fenstergröße kann die Seite dann recht unterschiedlich aussehen, vor allem wenn noch Grafiken hinzu kommen. Aber auch Textzeilen können mitunter recht lang werden.
    Ich verwende meist eine fixe Breite von ca. 900-1000px und kalkuliere danach die einzelnen Spalten unter Berücksichtigung von border, padding und margin-Werten.
    Wenn dann die Breite nicht zum Bildschirm passt, dann muss man eben etwas scrollen.

  11. #11
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    hmm ... naja, im prinzip sagst du der box ja, daß sie neben dem inhalt stehen soll .. aber wo soll die arme box denn hin, wenn sie nicht mehr in die reihe passt?

    .. wenn du borders und margins zwischen/bei den "hauptboxen" verwendest, sollte die gesamtbreite unter 100% sein, da musste mal mit den werten ein bissl rumbasteln .. lieber ein bissl zu schmal als zu breit, dann biste auf der sicheren seite ..

    .. das innen benötigte padding kannst du auch den sachen zuweisen, die IN der box sind (da vielleicht auch als margin, je nachdem, was gewünscht ist ..) .. also in deinem fall zB

    <div id="Sidebar">
    <p>bla</p>
    </div>

    .. dann kannst du dem <p> die passenden abstände zum außenrand geben, ohne die größe der äußeren box zu beeinflussen ..

+ Antworten

Ähnliche Themen

  1. Layoutprobleme mit div-tags
    Von tom81 im Forum HTML & CSS
    Antworten: 5
    Letzter Beitrag: 19.07.2007, 13:46
  2. [XHTML] Forenneuling hat Layoutprobleme im IE
    Von Freelancer im Forum Webdesign allgemein
    Antworten: 2
    Letzter Beitrag: 17.08.2005, 21:09

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51