Ergebnis 1 bis 10 von 10

Thema: Abstände zwischen Spalten

  1. #1
    Contao-Nutzer
    Registriert seit
    04.07.2009.
    Beiträge
    28

    Standard Abstände zwischen Spalten

    Hallo,

    ich nutze ein 3-spaltiges Layout für meine Seite. (Entwickelt aus der Standardvorlage). Nun würde ich aber gerne zwischen Linke Spalte und Hauptspalte, sowie zwischen Haupt und rechter Spalte einen etwas größeren Abstand haben, damit das ganze optisch besser lesbar ist.

    Wo kann ich den Abstand einstellen, den Typolight da standardmäßig nutzt?

    Grüße
    Matthias
    Geändert von matham13 (26.07.2009 um 16:28 Uhr)

  2. #2
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast du einen Link zu deiner Seite? Dann kann man solche Fragen immer am schnellsten beantworten.

    Grundsätzlich würde ich die (Innen)abstände zwischen den Bereichen immer mit diesen Klassen ansprechen und z. B. so einstellen:

    #left .inside { padding: 0 20px 0 0; }
    #main .inside { padding: 0 20px; }
    #right .inside { padding: 0 0 0 20px; }

    Doe Anweisung von #main .inside könnte man sich natürlich im Grunde auch sparen und stattdessen bei den anderen beiden hinzufügen. Hängt vom Layout ab.

  3. #3
    Contao-Nutzer
    Registriert seit
    14.10.2009.
    Beiträge
    126

    Standard

    Hi Nina,

    alles schön und gut, aber wenn du den jeweiligen .inside(s) ein padding gibst, bleibt dieser padding auch wenn in die rechte spalte (z.b.) nichts eingetragen wird.

    Beispiel:
    #right .inside
    {
    padding-left:30px;
    margin-left:30px;
    border-left: 1px solid #CCC;
    }

    Würde ca. so aussehen:
    --------- | ---- ENDE
    --------- | ---- ENDE
    --------- | ---- ENDE

    Sind jedoch in der rechten Spalte z.b. keine Inhalte eingetragen wird das padding und der border dennoch dargestellt:
    -------------- | ENDE
    -------------- | ENDE
    -------------- | ENDE

    Daher meine Frage, gibt es eine andere Lösung, um der rechten oder linken Spalte ein padding und oder border zu geben, das nur bei entsprechender Nutzung der Spalte sichtbar ist?

    Im Prinzip wäre es schon eine Lösung, wenn das .inside innerhalb der rechten und linken Spalte nur dann sichtbar wäre, wenn auch Inhalt drin ist. Vor diesem Problem stehe ich nämlich aktuell.

    Ne Idee??

  4. #4
    Alter Contao-Hase
    Registriert seit
    10.05.2010.
    Ort
    Andernach / Rlp
    Beiträge
    1.158
    User beschenken
    Wunschliste

    Standard

    Hallo Hueso,

    ich kann mich da Nina nur anschließen:
    Hast du einen Link zu deiner Seite? Dann kann man solche Fragen immer am schnellsten beantworten.
    Viele Grüße
    MiTsch
    Wer nichts weiss muss alles Glauben !

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich versteh den Sinn von einem Spaltenset nicht, wo man dann einen Bereich leer lässt... soll das wegen dem Design so sein sollte man das mit extra Klassen lösen. Ansonsten ist das auch nicht besser als ein Tabellen Layout ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  6. #6
    Contao-Nutzer
    Registriert seit
    14.10.2009.
    Beiträge
    126

    Standard

    Hi Leute,

    Link kann ich leider nicht posten, da Kundenprojekt - aber die Problematik ist recht simple:

    Ziel: Abstand zwischen den Spalten (links | haupt | rechts - sonst klebt ja der text komplett zusammen). Den Abstand könnte ich jetzt dem .inside-div geben. Wenn allerdings keine Inhalte mehr drin sind, bleibt das Padding, da #left .inside und #right .inside immer sichtbar sind und NUR der Inhalt nicht mehr angezeigt wird.

    Lösung wäre:
    Wenn keine Inhalte in linker/rechter Spalte, divs komplett weg: KEIN #left oder KEIN #right - is aber leider nicht so.

    Ich versteh den Sinn von einem Spaltenset nicht, wo man dann einen Bereich leer lässt
    MacKP, stell dir vor du gibst einem Kunden ein CMS mit 3 Spalten und er möchte den Inhalt der Linken Spalte löschen. Dann sollte das Design / Layout trotzdem noch gut aussehen (aktuell wäre immernoch Abstand links)

    Ich hatte geschrieben:
    Früher gab es da die Extension "optional_rows", die genau das glaube ich gemacht hat, ist aber seit 2.8 oder so nicht mehr kompatibel.
    Aber habe soeben gemerkt, dass ich diese Extension schon benutze und dank ihr auch die Spalten verkleinert werden, nur eben bleiben die divs (und das padding dazu) noch weiterhin sichtbar.


    Wie macht ihr denn einen Abstand zw. den einzelnen Spalten ohne jedes mal ein neues Layout anlegen zu müssen, wenn Inhalte wegfallen?
    Geändert von Hueso (30.06.2011 um 10:44 Uhr)

  7. #7
    Contao-Fan Avatar von kos
    Registriert seit
    22.06.2009.
    Ort
    Westerwald
    Beiträge
    888

    Standard

    Möglicherweise kann Dir die Erweiterung optional_rows weiterhelfen. Ist allerdings nur bis 2.8 freigegeben.
    Aber vielleicht gehts ja.

    EDIT:

    da hab ich wohl einen Browser-Tab benutzt, der schon länger nicht mehr aktualisiert wurde.
    Geändert von kos (30.06.2011 um 10:32 Uhr)

  8. #8
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Hueso Beitrag anzeigen
    MacKP, stell dir vor du gibst einem Kunden ein CMS mit 3 Spalten und er möchte den Inhalt der Linken Spalte löschen. Dann sollte das Design / Layout trotzdem noch gut aussehen (aktuell wäre immernoch Abstand links)
    Wie macht ihr denn einen Abstand zw. den einzelnen Spalten ohne jedes mal ein neues Layout anlegen zu müssen, wenn Inhalte wegfallen?
    Ich mach das ganz einfach mit Schulungen ;-)
    Subcolumns sind da ja super einfach, auch von Kunden gut einsetzbar.
    Oder man macht es mit dem 960gs, wo man dann mit Klassen arbeitet...
    So oder so bekommen die Editoren das dann per Schulung beigebracht, wie man damit richtig umgeht.

    Wenn es um die Hauptspalten geht, kann man ja ganz einfach verschiedenen Seitenlayouts anlegen, die dann die Leute wieder zuweisen können in der Struktur.

    Das ganze dann noch in ein paar Sätzen in der Doku und das sollte reichen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  9. #9
    Contao-Nutzer
    Registriert seit
    14.10.2009.
    Beiträge
    126

    Standard

    Danke MacKP, aber in der aktuellen Website muss ich eine allg. Lösung finden, da die Spalten recht häufig geändert werden.

    Ich würde ja gern das hier machen...

    Code:
    #left .inside .mod_article 
    {
    padding-right:30px;
    margin-right:30px;
    border-right:1px solid #CCC;
    }
    ...aber manchmal ist eben nur ein Formular oder ein anderes Modul (ohne .mod_article-Klasse) drin. Dann passt es eben nicht mehr.

    => Kann ich nicht einfach ein DIV um den Inhalt der Spalten herum legen, die dann auch immer mit verschwindet? Die ich etwa immer so ansprechen könnte:

    Code:
    #left .inside .SPALTEN_WRAPPER {.....}
    Wenn möglich, wo müsste ich das anpassen?

  10. #10
    Contao-Nutzer
    Registriert seit
    14.10.2009.
    Beiträge
    126

    Standard Yeah GELÖST!

    Habe das Problem nun mit Hilfe der Optional_rows-Extension gelöst.

    Folgendes angepasst:

    in: /system/modules/optional_rows/OptionalRow.php ab Linie 38
    Code:
    		if($objLayout->optionalLeft) {
    			if(!strlen($objPageRegular->Template->left)) {
    				$headStyle.="#left{width:0px; padding:0; margin:0; border:none;}\n";             // <------ HIER ZUSÄTZLICHE STYLES HINZUGEFÜGT
    				$headStyle.="#main{margin-left:0px;}\n";
           		}
    		}
    		if($objLayout->optionalRight) {
    			if(!strlen($objPageRegular->Template->right)) {
    				$headStyle.="#right{width:0px; padding:0; margin:0; border:none;}\n";             // <------ HIER ZUSÄTZLICHE STYLES HINZUGEFÜGT
    				$headStyle.="#main{margin-right:0px;}\n";
           		}
    		}
    Danke dennoch für die Hilfe!
    Grüße,

    Hueso

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Probleme mit der css-darstellung (Abstände und Boxen) mit contao
    Von dunglc im Forum Layout / Templates / Holy Grail
    Antworten: 5
    Letzter Beitrag: 24.06.2010, 10:12
  2. Unterteilung u. Abstände Unterseiten
    Von Mitch im Forum Layout / Templates / Holy Grail
    Antworten: 8
    Letzter Beitrag: 12.06.2010, 11:13
  3. mod_photoalbumslist :: Abstände zwischen Tabellen
    Von ZOOTV im Forum Bilder/Dateien
    Antworten: 12
    Letzter Beitrag: 13.05.2010, 10:36
  4. Textfluss und zusammenfallende Abstände
    Von Jan van Dyck im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 05.12.2009, 17:41

Lesezeichen

Lesezeichen

Berechtigungen

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