tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von hela
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
251
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Mar 2004
    Beiträge
    1.854
    Blog-Einträge
    2
    Servus.

    Man kann ganz schnell per JS eine Weiche einbauen und den Stil anhand der Auflösung oder Fenstergröße festlegen. Was ich aber machen möchte ist, das ganze (wie folgt) per CSS zu realiesieren.

    HTML-Code:
    <div id="left">
        <ul>
            <li>Menu 1</li>
            <li>Menu 2</li>
        </ul>
    </div>
    
    <div id="center">
        Lorem ipsum
    </div>
    
    <div id="right">
        Plain text
    </div>
    Dabei soll #left im besten Fall immer links sein (mit max-width 10em) und #right ebenso rechts. Dazwischen kommt #center.

    Sobald das Browserfenster zu klein wird (die Breite) rutscht #left nach oben und #right nach unten.

    Wie realisiert man das?
    Mittels float? Als table-cell deklarieren? Welche Browser haben hier evtl schwierigkeiten?

    Mein erster Versuch verhält sich noch nicht wie gewollt:

    Code :
    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
    
    * {
        border: 2pt dashed #ccc;
    }
     
    #left {
        background-color: #fcc;
        max-width: 10em;
        display: table-cell;
    }
     
    #left ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
     
    #left ul li {
        display: inline-block;
        width: 6em;
    }
     
    #center {
        background-color: #cfc;
        display: table-cell;
        width: 100%;
        min-width: 20em;
    }
     
    #right {
        background-color: #ffc;
        max-width: 10em;
        display: table-cell;
    }
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  2. #2
    floausrbg floausrbg ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    3
    Tach,

    versuchs mal so:

    HTML-Code:
    <div id="wrap">
        <div id="left">
            <ul>
                <li>Menu 1</li>
                <li>Menu 2</li>
            </ul>
        </div>
    
        <div id="center">
            Lorem ipsum
        </div>
    
        <div id="right">
            Plain text
        </div>
    </div>
    CSS:

    HTML-Code:
    #wrap {
        margin: 0 auto;
        width: 980px;
    }
    
    #left {
        background: #fcc;
        width: 10%;
        float: left;
    }
    
    #left ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    
    #left ul li {
        width: 100%;
    }
    
    #center {
        background: #cfc;
        width: 80%;
        float: left;
    }
    
    #right {
        background: #ffc;
        width: 10%;
        float: left;
    }
    Geändert von floausrbg (15.07.11 um 13:33 Uhr)
     

  3. #3
    Registriert seit
    Mar 2004
    Beiträge
    1.854
    Blog-Einträge
    2
    Entschuldigung, aber unter Chrome passiert da garnichts. Zudem wird eine feste Breite vorgegeben was bei einem "rutschen" nach oben oder unten genau so bleibt und für ein häßliches Design sorgt.
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  4. #4
    floausrbg floausrbg ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    3
    hast du DOCTYPE drin?

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

  5. #5
    Registriert seit
    Mar 2004
    Beiträge
    1.854
    Blog-Einträge
    2
    Ja habe ich. Das Ding ist das das Verhalten absolut nicht der Beschreibung entspricht. Das "Menu" links rutscht nicht nach oben und das "Menu" rechts nicht nach unten (siehe Anhang).

    Anders sieht es bei meiner letzten Lösung aus:
    http://refactormycode.com/codes/1736-floating-sidebars

    Jedoch ist hier insbesondere das Problem, dass Der Header und Footer noch nicht die komplette Breite einnehmen.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Design für große und kleine Auflösungen-bild-1.jpg  
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  6. #6
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Zitat Zitat von ZodiacXP Beitrag anzeigen
    ... Das "Menu" links rutscht nicht nach oben und das "Menu" rechts nicht nach unten (siehe Anhang).
    ...
    Jedoch ist hier insbesondere das Problem, dass Der Header und Footer noch nicht die komplette Breite einnehmen.
    Hallo,

    wenn du langen Text in ein Blockelement stellst, dann wird dieser Text entsprechend der Blockbreite wortweise umgebrochen. Genau so verhalten sich deine drei "top-level"-Blöcke, wenn sie mit der float-Eigenschaft nebeneinander liegen.

    Nun möchtest du aber offensichtlich, dass die Seitenblöcke ganz unterschiedliche Breiten einnehmen, wenn sie nebeneinander bzw. untereinander liegen. Das lässt sich m.E. so nicht realisieren, eher mit "Media Queries":Vielleicht hilft dir das weiter.
    ZodiacXP bedankt sich. 

  7. #7
    Registriert seit
    Mar 2004
    Beiträge
    1.854
    Blog-Einträge
    2
    Ich hab mich grad in Media-Queries verliebt!

    Recht herzlichen Dank für den Tip! Genau was ich suche.
     

  8. #8
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Zitat Zitat von ZodiacXP Beitrag anzeigen
    Ich hab mich grad in Media-Queries verliebt!
    Wow, das geht ja schnell bei dir.
     

Ähnliche Themen

  1. Kleine Design-Änderungen
    Von zyclop im Forum Stellenangebote (entgeltlich)
    Antworten: 0
    Letzter Beitrag: 06.07.10, 13:46
  2. Brauche eine (kleine - mittlerweile große) Denkhilfe bei meiner Query
    Von fristan im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 15.04.08, 14:39
  3. große und/oder kleine Objekte
    Von Spamjam im Forum Cinema 4D
    Antworten: 0
    Letzter Beitrag: 21.06.07, 19:34
  4. Kleine Lücke im Design ?!
    Von Xeal87 im Forum HTML & XHTML
    Antworten: 7
    Letzter Beitrag: 26.12.03, 18:01
  5. Antworten: 3
    Letzter Beitrag: 28.02.02, 14:17