Ergebnis 1 bis 9 von 9

Thema: #right außerhalb des Containers, #main zu breit (dynamisches Layout)

  1. #1
    Contao-Nutzer
    Registriert seit
    10.01.2013.
    Beiträge
    10

    Standard #right außerhalb des Containers, #main zu breit (dynamisches Layout)

    Hallo,

    eine Frage bezüglich dem Layout, das ich für meine Seite umsetzen möchte. Im Anhang layout.png ist es so, wie ich es gern haben möchte. Das habe ich lokal mit HTML- und CSS-Dateien umgesetzt. Wenn ich die CSS-Eigenschaften davon in Contao übernehme, wird es jedoch anders ausgegeben (siehe aktuell.png im Anhang). Die rechte Spalte ist nicht sichtbar, wird auch im Quellcode nicht angezeigt. Siehe Anhang css_contao.png für meine CSS-Einstellungen in Contao. An der fe-Page habe ich nichts geändert; #right ist also im #container drin. Ein weiteres Problem wäre die Fußleiste, die bei mir derzeit noch unter dem Header hängt.

    Ich habe ein dynamisches Layout, kein statisches.


    Danke im Voraus,
    Ben.
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Contao-Fan Avatar von mike_mcfly
    Registriert seit
    29.11.2009.
    Ort
    Waiblingen
    Beiträge
    462

    Standard

    Ahoi Ben22,

    vielleicht so:

    Code:
    #header {
    width: 980px;
    height:180px;
    margin: 0 auto; /* zentriert das div */
    }
    
    #container {
    width: 980px;
    margin: 0 auto; /* zentriert das div */
    min-height:1200px;
    margin-top:100px; /* könnte man auch mit padding-top machen */
    background-color:#f7f7f7;
    border:1px solid #d4d4d4;
    }
    
    #right {
    float:right;
    width: 30%;
    padding: 10px 1% 10px 1%; /* padding wird dem container hinzugerechnet, da main und right zusammen 100% breite haben kommt das padding von 10px, also insgesamt 40px hinzu - besser in der horizontalen auch mit prozentwerten arbeiten */ 
    }
    
    #main {
    float:left;
    width: 66%;
    padding: 10px 1% 10px 1%;
    }
    
    #footer {
    clear:both;
    height:100px;
    width: 980px;
    margin: 0 auto; /* zentriert das div */
    background: url("../layout/header_bg.png") repeat;
    }
    .................................................. ...............................
    Warum der Marine beitreten, wenn man Pirat sein kann?
    - Steve Jobs

  3. #3
    Contao-Nutzer
    Registriert seit
    12.08.2009.
    Ort
    Wittnau
    Beiträge
    211

    Standard Hallo zusammen

    Ich habe das gleiche Problem mit einem statischen Layout. Die rechte Spalte ist da, befindet sich aber ausserhalb meines Layouts, obwohl sie eigentlich im Container eingeschlossen sein müsste. Und eigentlich sollte der Layout-Builder das ja kontrollieren. Weiss jemand weiter?

  4. #4
    Contao-Nutzer
    Registriert seit
    12.08.2009.
    Ort
    Wittnau
    Beiträge
    211

    Standard Problem gelöst

    Hab's gefunden. Hatte in einem eigenen CSS eine Anweisung die das ausgelöst hat.

  5. #5
    Contao-Nutzer
    Registriert seit
    10.01.2013.
    Beiträge
    10

    Standard

    Hi,

    danke erstmal für deine Antwort. Habe das (fast*) alles so umgesetzt, wie von dir vorgeschlagen. Leider ist der Container nun mittig und nicht mehr teilweise über dem Header. Die rechte Spalte ist noch immer außerhalb des Containers. Das ist mir am meisten unklar, weil ich das zweispaltige Layout gewählt hab mit #main und #right?!

    *Die Breite im Header und Footer möchte ich nicht angeben, weil die dann nicht mehr über die gesamte Breite gehen. Der Footer ist nun über die ganze Breite und unten. So wie's sein soll!

    @Kasey: Verrätst du mir, welche Anweisung das war bzw. ob die bei mir auch vorhanden ist?

    Gruß,
    Ben

    EDIT: Habe nun ein margin: -80px 0 0 420px; reingehauen und das margin:0 auto; entfernt. Ist nun wieder an Ort und Stelle. Das mit der rechten Spalte... krieg ich aber nicht hin.

    Mal der Inhalt der fe_page innerhalb des wrapper.
    PHP-Code:
    <div id="wrapper">
    <?php if ($this->header): ?>

    <div id="header">
    <div class="inside">
    <?php echo $this->header?> 
    </div>
    </div>
    <?php endif; ?>
    <?php 
    echo $this->getCustomSections('before'); ?>

    <div id="container">

    <div id="main">
    <div class="inside">
    <?php echo $this->main?> 
    </div>
    <?php echo $this->getCustomSections('main'); ?> 
    </div>
    <?php if ($this->left): ?>

    <div id="left">
    <div class="inside">
    <?php echo $this->left?> 
    </div>
    </div>
    <?php endif; ?>
    <?php 
    if ($this->right): ?>

    <div id="right">
    <div class="inside">
    <?php echo $this->right?> 
    </div>
    </div>
    <?php endif; ?>

    </div>
    <?php echo $this->getCustomSections('after'); ?>
    <?php 
    if ($this->footer): ?>

    <div id="footer">
    <div class="inside">
    <?php echo $this->footer?> 
    </div>
    </div>
    <?php endif; ?>

    </div>
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Ben22 (12.01.2013 um 20:26 Uhr)

  6. #6
    Administrator Avatar von hofff
    Registriert seit
    02.06.2011.
    Beiträge
    846
    User beschenken
    Wunschliste

    Standard #right außerhalb des Containers, #main zu breit (dynamisches Layout)

    Hallo,

    hast du vielleicht einen Link? Am Live-Beispiel kann man meist schneller eine Lösung finden! ;-)


    fg
    nicky

    ... von meinem iPhone mit Tapatalk gesendet!
    ... alles wird besser!

    Präsident der Contao Association Website/Github | Mitglied der Contao Community Alliance Website/Github

    individuelle Webanwendungen, Erweiterungen und noch viel mehr ... www.hofff.com/Github

  7. #7
    Contao-Nutzer
    Registriert seit
    10.01.2013.
    Beiträge
    10

    Standard

    Ich arbeite derzeit nur lokal, deshalb kein Link. Sorry.

  8. #8
    Contao-Nutzer
    Registriert seit
    12.08.2009.
    Ort
    Wittnau
    Beiträge
    211

    Standard @Ben

    Habe mir Dein CSS angesehen, aber die Anweisung die bei mir den Fehler verursacht hat (div#main .ce_text und dort ein margin-right: -40px nirgends gesehen. Versuchs doch mal damit Deine eigenen CSS abzuschalten und eins nach dem anderen wieder einzufügen. So habe ich den Fehler gefunden.
    Hoffe Du hast Erfolg.
    Gruss Kasey

  9. #9
    Contao-Nutzer
    Registriert seit
    10.01.2013.
    Beiträge
    10

    HTML

    Habe das float sowohl im #right als auch im #main entfernt. Nun gehts..
    Geändert von Ben22 (27.01.2013 um 23:39 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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