Ergebnis 1 bis 20 von 20

Thema: Left wird nicht gefloatet - Main liegt über left

  1. #1
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard Left wird nicht gefloatet - Main liegt über left

    Hallo Leute,

    ich find hier im CSS den Fehler nicht. Mein Layout ist so eingestellt, das ich einen Header, Main, Left und Footer-Bereich habe.
    Es wird der Left-Bereich, obwohl mir Firebug #left: float; anzeigt, nicht gefloatet.

    Code:
    #wrapper{height:700px;margin-top:50px;margin-bottom:0;background-color:#500340;}
    #container{width:900px;height:auto;}
    #left{width:210px;position:absolute;margin:0 20px;background-color:#dccdd9;}
    #left .inside{margin:20px;}
    #main{width:630px;height:595px;background-color:#ffffff;}
    #main .inside{margin:0 15px;}
    #footer{clear:both;margin:0;padding-top:10px;}
    #footer .inside{text-align:center;font-size:10px;color:#ffffff;}
    Der main-Bereich liegt über dem Left. Wo ist denn hier der Fehler? Ich find den nicht.
    LG, Andi

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.478
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo m-werk,

    die Angabe der Breite für #main wird "zuviel" sein.
    Wenn die Werte für die Spalten im Seitenlayout angegeben sind, macht das CSS-Framework von Contao das mit der Hauptspalte "selbst".
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Hallo,

    ich habe im Seitenlayout nur die höhe der Kopf- und Fußzeile und die Gesamtbreite von 900px angegeben. Mehr nicht.

    Wenn ich dem Main eine geringere (viel geringere) breite angebe, ändert sich zwar die breite, aber es steht weiterhin über dem left. Das hatte ich mir am Anfang auch gedacht. Aber das ist es nicht. Da muss noch etwas sein.

    Anbei mal der Link http://www.activepoint.at/web/
    LG, Andi

  4. #4
    Contao-Nutzer Avatar von teo
    Registriert seit
    26.04.2010.
    Ort
    Gera
    Beiträge
    85

    Standard

    Wie sieht es aus, wenn du dem #main noch einen margin-left in der breite des #left gibst oder ein paar pixel mehr? Das #main floatet aber nicht zufällig auch, oder?
    Geändert von teo (23.11.2010 um 13:23 Uhr)
    0111001101101111011100100111001001111001

  5. #5
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Ok, das mit dem margin-left hat funktioniert. Ich dachte, ich brauch es nicht, da ja das system float left gesetzt hat.
    LG, Andi

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Für meinen Geschmack hast du da viel zu viel dran rum formatiert. Stell das Spalten-Layout im Seitenlayout ein und übernimm die Werte von Contao. Danach keine Breite mehr für #container, #main usw. Breiten nur für #wrapper und #left vergeben. Auch keine Margins mehr für die Layoutbereiche. Nur margin:0 auto; für #wrapper, und margin-left für #main genauso groß wie die Breite von #left. Mach dein Design dann über die .insides.

    Grüße
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  7. #7
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Das versteh ich nicht ganz.

    Im Seitenlayout kann ich nur die breite von left einstellen. Main kann ich dort gar nicht einstellen.

    Ich hab dort nur die Möglichkeit, Footer, Header, Left und die Gesamte Breite einzustellen.

    Bis auf Left hab ich alles eingestellt.
    LG, Andi

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, die Breite von dort wird dem #wrapper vergeben. Du hattest aber eine Breite für #main und #container in deinem CSS.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #9
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Ha, jetzt nicht mehr. Ich hab mir deinen Rat zu Herzen genommen und mal das Layout umgestellt.

    Zwar muss ich noch kleinigkeiten ändern, aber es funktioniert.

    DANKE für die INFO
    LG, Andi

  10. #10
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Jo, so siehts besser aus. Du hast dem #main .inside ein margin-top gegeben und schiebst damit #left .inside gleichzeitig nach unten, das ist ungewöhnlich und könnte Probleme mit anderen Browsern geben. Reguliere den Abstand zum #header besser direkt mit dem #header. Oder nem Padding im #container.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  11. #11
    He........
    Gast

    Standard

    Zitat Zitat von teo Beitrag anzeigen
    Das #main floatet aber nicht zufällig auch, oder?
    das wäre sicher besser. Wenn #left und #main in Verbindung mit einer Breite floaten ist das Layout i.d.R. stabiler.
    Warum #left neben Float noch position:absolute hat, erschließt sich mir nicht so recht.

    Falls du gleichlange Spalten willst ist dein Weg dem div.inside von #left eine Höhe zu geben keine gute Idee. So bekommst du schwerlich gleichlange Spalten.
    Eine bewährte Technik für gleichlange Spalten ist Faux Columns.

    edit: okay, das position:absolute ist scheinbar weg, aber die jetzige Lösung kann auch nicht so recht überzeugen. Zumindest im IE7 schaut es nicht so schön aus.
    Um Faux Columns wirst du wohl nicht herumkommen.
    Geändert von He........ (23.11.2010 um 15:12 Uhr)

  12. #12
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Reguliere den Abstand zum #header besser direkt mit dem #header. Oder nem Padding im #container.
    Da würde ich ja auch, aber ich möchte ja folgendes Layout realisieren:



    Es geht hier um das Logo über dem Menü.
    LG, Andi

  13. #13
    He........
    Gast

    Standard

    Zitat Zitat von m-werk Beitrag anzeigen
    Da würde ich ja auch, aber ich möchte ja folgendes Layout realisieren:
    Es geht hier um das Logo über dem Menü.
    das sollte man auch hinbekommen können.

    Das ist ein normales Zweispaltenlayout mit header, zwei Spalten und footer.

    1.) Das Logo könnte per img in #left oder div.inside von #left vor das Menü geschrieben werden.
    Es wird absolut positioniert. #left hat eh schon pos. relative., sodass sich das Logo bei Positionsangaben daran orientiert. Mit negativem top wird es nach oben geschoben.

    2.) Wahrscheinlich ginge es auch ohne pos. absolute für das Logo. Wenn es an erster Stelle in der sidebar steht könnte man es per negativem margin-top nach oben schieben. Probiers einfach mal aus.

    3.) Wenn du es im header brauchst, kannst du es dort per pos. absolut und positi. relative für header bei den Positionsangaben nach unten in die sidebar reinschieben.
    Dann sollte die sidebar evtl. besser kein posi. relative haben, damit das Logo nicht hinter der sidebar verschwindet.

    Oder mit z-index für das Logo + pos. absol. probieren, falls die sidebar unbedingt pos. relative braucht.
    Obwohl wofür die sidebar pos. relative brauchen könnte erschließt sich mir nicht so recht.
    Geändert von He........ (23.11.2010 um 16:06 Uhr)

  14. #14
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, wie ich vermutet hatte, das mit dem margin-top im #main gibt Ärger.

    Obwohl ich ein Gegner von absoluten Positionierungen bin, denke ich, dass sich für das Logo wieder position:absolute; anbietet. Dann brauchst du diesen ganzen Margin-Kram da oben gar nicht.

    @helmschrot: Das ist das erste was ich höre, dass left und main gefloatet werden und main eine feste Breite bekommt. Erzähl das mal YAML. Ich denke, dass das CSS-Framework browserübergreifend stabil ist.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  15. #15
    He........
    Gast

    Standard

    Tach Andreas,

    Zitat Zitat von Andreas Beitrag anzeigen
    @helmschrot: Das ist das erste was ich höre, dass left und main gefloatet werden und main eine feste Breite bekommt. Erzähl das mal YAML. Ich denke, dass das CSS-Framework browserübergreifend stabil ist.
    Die bilden dann einen gemeinsamen Block Formatting Context.
    Hab leider nur einen englischspr. Link dazu.
    In diesem Buch wird die Thematik noch viel besser erklärt.

    Von YAML halte ich persönlich leider überhaupt nichts. Schon das mir jede Menge überflüssiger CSS-Anweisungen für den IE aufs Auge gedrückt werden gefällt mir persönlich überhaupt nicht.
    Aber das ist meine persönliche Meinung. Die wird von vielen geteilt und von ebenso vielen nicht geteilt.

    edit: beim Logo ginge imho wahrscheinlich auch Punkt 2 meines Vorpostes. Hab ich aber nicht getestet.

  16. #16
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Ich habs nun so gelöst.
    Ich hab ein neues Modul "html-Code" erstellt und darin hab ich das Logo eingebunden. Davor hab ich im html-Code noch einen Div-Container "logo" erstellt und im css hab ich bei top -25 und left 10 px gegeben. Position des Logos relative.

    So passt es mir. Ich hoffe, ich hab es richtig gemacht. Ich muss nur noch im Logo einen Link einbauen, und auf die Startseite verlinken. Dies mach ich aber später.
    LG, Andi

  17. #17
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, ist doch super. Wenn du dem Logo jetzt noch das Attribut ALT verpasst, hast du's auch valide. Du kannst das übrigens auch ohne eigenen HTML-Code machen. Stöbere mal in den letzten blogs von contao.org, da steht, wie man so was macht. Ist ganz einfach.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  18. #18
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    So, danke für die hilfe und Infos.

    Hast du diesen Artikel gemeint: Einen individuellen Layoutbereich anlegen


    Das hab ich mir angesehen, aber dafür müsste ich auch die fe_page.tpl ändern. Ich möchte aber dort nicht eingreifen.

    Mir passt es eh so. Ich hab auch einen Link und und einen Alt-Text eingebaut.

    Danke nochmals
    LG, Andi

  19. #19
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ne, ich meinte den hier Daten im Layout einbinden (mit RTE pflegbar). Da ist auch ein kurzer Kommentar von mir drunter. Und den Beitrag auf den dieser aufbaut, oben wird direkt auf den Vorgänger verwiesen.

    Gruß
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  20. #20
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Hallo Andreas,

    danke für die Info. Ich werde mir das nächste Woche mal genauer ansehen.
    LG, Andi

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Frage zu left,main,right im container
    Von bcit6k im Forum Layout / Templates / Holy Grail
    Antworten: 8
    Letzter Beitrag: 29.09.2010, 12:51
  2. #left in IE7 nach rechts in #main verrutscht
    Von e.t.lernt.TL im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 26.03.2010, 15:23
  3. Abstand zwischen left und main
    Von tinoo im Forum Layout / Templates / Holy Grail
    Antworten: 8
    Letzter Beitrag: 03.03.2010, 11:16
  4. [GELÖST][CSS] #main #left überschneidung
    Von reini im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 14.09.2009, 15:35
  5. left right main ?
    Von marc im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 30.06.2009, 01:48

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •