tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
16
ZUGRIFFE
854
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Necro_nomicon Necro_nomicon ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    223
    Ich habe nach dem 3-spaltigen CCS-Layout die Seite aufgebaut.
    Da ist das clearfix ja bereits enthalten.

    Jetzt habe ich im Content einen Text mit float:left; und daneben ganz normal ein Bild.

    Wenn ich die Fenstergroesse minimiere wird das Bild nur mehr teilweise dargestellt.

    Und generell geht der Hintergrund (Farbe) nicht runter bis zum Footer unabhaengig von der Menge des Inhaltes.
    Geändert von Necro_nomicon (07.06.09 um 21:43 Uhr)
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    das einzige Problem, das mir hier beim Skalieren des Fensters auffällt, ist das Umbrechen des Grafikelements nach unten, da sich der mittlere Spaltenblock vollends zusammenstauchen lässt.

    Abhilfe schafft in diesem Fall eine Angabe zur Mindestbreite für den umschliessenden Block #wrapper:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    div#wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%; /*** width: 800px bei fixer Layout-Breite ***/
    [b]min-width:1180px;[/b]
    min-height: 100%; /* Mindesthöhe in modernen Browsern */
    height: auto !important; /* !important-Regel für moderne Browser */
    height: 100%; /* Mindesthöhe in IE (<7) */
    [b][color=red]/*** background: url(3cols.png) repeat-y; ***/[/color][/b]
    /*** border-left: 1px solid #b8b8b8; ***/ /*** ::::: RAUS: sonst Scrollbalken ::::: ***/
    /*** border-right: 1px solid #b8b8b8; ***/
    }


    Dass sich der Hintergrund nicht bis zum Footer erstreckt, hast du mit der rotmarkierten und von dir auskommentierten Regel aus meinem CSS-Tutorial CSS-Layout mit 100%-Höhe, selbst außer Kraft gesetzt, denn der von dir deklarierte Hintergrund für #centerCol erstreckt sich nur so weit, wie es sein Inhalt von ihm abverlangt.

    mfg Maik
     

  3. #3
    Necro_nomicon Necro_nomicon ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    223
    huch! Danke.
    Da hab ich es falsch verstanden. Weil ich mir dachte, ich brauch ja kein Bild. Aber es ging dabei an sich um den Hintergrund.

    Das mit dem #wrapper werd ich sofort ausprobieren.
    Geändert von Necro_nomicon (07.06.09 um 11:45 Uhr)
     

  4. #4
    Necro_nomicon Necro_nomicon ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    223
    hm... also ich hab mir jetzt das 3col.png angesehen.
    Das geht ja ueber die ganze Breite.

    Somit muesste ich ja eine fixe Breite definieren. Ich moechte aber, dass die Seite flexibel bleibt in der Breite.

    Ist es nicht moeglich, dass ich einzeln die 3 Spalten mit einem Hintergrund belegen kann, der keine fixe Breite, sondern eben nur die 100% Hoehe hat?

    und mit min-width:800px; (im #wrapper) passiert interessanterweise genau gar nichts.
     

  5. #5
    Maik Tutorials.de Gastzugang
    Ich hab mal fix eine entsprechende Vorlage incl. der benötigten Hintergrundbilder für dein Seitenkonzept gezimmert.

    @min-width: "1180px" ist in deinen vorgestellten Seitenverhältnissen der Wert zum Erfolg

    Code css:
    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
    
    * {
    margin:0;
    padding:0;
    }
     
    html, body {
    height:100%;
    }
     
    body {
    background:#fcfcee url(leftCol.png) repeat-y left top;
    }
     
    #wrapper{
    min-width:1180px;
    min-height:100%;
    height:auto !important;
    height:100%;
    position:relative;
    background:url(rightCol.png) repeat-y right top;
    }
     
    #header {
    height:102px;
    background:#fff;
    }
     
    #leftCol {
    width:256px;
    float:left;
    }
     
    #rightCol {
    width:200px;
    float:right;
    }
     
    #centerCol {
    margin:0 200px 0 256px;
    }
     
    #footer {
    position:absolute;
    clear:both;
    bottom:0;
    width:100%;
    height:74px;
    background:#fff;
    }

    mfg Maik
    Angehängte Dateien Angehängte Dateien
     

  6. #6
    Necro_nomicon Necro_nomicon ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    223
    Danke Maik!

    Das ist total nett, dass du dies fuer mich durchgesehen hast.

    Ich mache mich gleich ans Werk.
     

  7. #7
    Necro_nomicon Necro_nomicon ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    223
    hm. Ok. Jetzt ueberlappt sich der Inhalt mit den Spalten rechts und links (Colleft und Colright) ein wenig. Aber das ist sicher wegen meinen margin-Angaben.

    (Habe versucht mit margin einen Abstand zwischen den Spalten zu machen)

    Nur leider wird der Inhalt ja nun trotzdem auch abgeschnitten (nun nicht nur im centerCol, sondern auch im rechten).


    *** edit ****
    Ueberlappen:
    Habe nun die margin, wie auch bei dir in der Vorlage rausgegeben und es funkt. (ueberlappt sich nichts mehr).

    Abstand zwischen Spalten:
    Habe stattdessen jetzt einen Border um den centerCol gegeben mit dem ich den Abstand zwischen den einzelnen Spalten machen kann. Jetzt muss ich nur noch ein padding im centerCol generell machen, damit mir der Text nicht so links klebt.

    Min-width: 1180px:
    Shit, das ist verdammt viel. Wenn ich das Bild verkleiner koennte ich doch auch die min-width um die 950 bringen oder? Haengt ja mit der Breite des Bildes zusammen.
    Geändert von Necro_nomicon (07.06.09 um 12:50 Uhr)
     

  8. #8
    Maik Tutorials.de Gastzugang
    Kannst du das mal in deiner Seite aktualisieren, denn mir ist nicht klar, wo da vom Inhalt etwas abgeschnitten wird.

    Wenn du zwischen die Spaltenblöcke noch einen Abstand (mit weißem Hintergrund) einfügen möchtest, müssen auch die beiden Hintergrundbilder, die den weißen Hintergrund besitzen, entsprechend verbreitert werden.

    mfg Maik
     

  9. #9
    Maik Tutorials.de Gastzugang
    Zitat Zitat von Necro_nomicon Beitrag anzeigen
    *** edit ****

    Min-width: 1180px:
    Shit, das ist verdammt viel. Wenn ich das Bild verkleiner koennte ich doch auch die min-width um die 950 bringen oder? Haengt ja mit der Breite des Bildes zusammen.
    Korrekt

    mfg Maik
     

  10. #10
    Necro_nomicon Necro_nomicon ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    223
    neue Files sind oben.
    Das Ueberlagern war von meinen margin-Angaben, die bei deinem Beispiel aber schon draussen waren. Ich musste sie erst rausnehmen.


    hm... ok, ich hab nun den Border um die centerCol raus und stattdessen nun den Hintergrund um die 30 px breiter gemacht. Hat aber nicht den gewuenschten Effekt.

    Selbst wenn ich das Bild kleiner mache und die min-width verringere.

    Irgendwie verschiebt sich nun alles, wenn ich was aendern will.

    Ich moechte das Menue link etwas eingerueckt habe.
    Dann zwischen den Spalten einen Abstand (mit weissem Hintergrund)
    Und oben (von der centerCol) moechte ich auch etwas nach unten ruecken mit dem ganzen, dass oben mehr weiss ist.
    Und das Bild wieder groesser, kann ruhig in naechste Zeile ruecken, sollte aber dann nicht abgeschnitten werden. (Wenn das mit float aber so ist, dass es abgeschnitten wird. Dann bau ich einfach ne table in das centerCol).

    Nur eben die Abstaende, das funkt gar nicht.
     

  11. #11
    Maik Tutorials.de Gastzugang
    Wie gesagt, wenn du einen Abstand zwischen den drei Spalten einfügen willst, mußt du auch die Breite der beiden Grafikdateien aufstocken, da ansonsten die Hintergrundfarbe "#fcfcee" diese "Lücken" ausfüllt.

    Wenn über der mittleren Spalte noch etwas mehr weiß erscheinen soll, erhöhst du eben die Höhe des Header-Bereichs, der ja einen weißen Hintergrund besitzt.

    mfg Maik
     

  12. #12
    Necro_nomicon Necro_nomicon ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    223
    Die breiten habe ich ja vergroessert.
    *** edit***
    Aber ich hab vergessen im CenterCol, dann den Abstand dazuzurechnen:

    HTML-Code:
    div#centerCol {
    background-color:#fcfcee; /*** #fbf4e5 fdf9f1 fcfcee fcf9ee fcfbee ***/
    margin:55px 200px 0 286px;
    padding:20px;


    Und wenn ich die Hoehe des Headers erhoehe, dann ist auch das Menue weiter unten...ausser ich setzt ein margin-top:-30px; Das koennte ich mal ausprobieren...
    ***edit***
    Das funkioniert mit dem Abstand von oben.
    Geändert von Necro_nomicon (07.06.09 um 13:53 Uhr)
     

  13. #13
    Maik Tutorials.de Gastzugang
    Solange du für #centerCol die "Original"-Außenabstände meines Beispiels nicht korrigierst, kann das mit den Spaltenabständen auch nicht funktionieren.

    mfg Maik
     

  14. #14
    Necro_nomicon Necro_nomicon ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    223
    Ja. Danke!

    Hab ich gerade gesehen. Habs aber immer falsch herum erweitert. Und dann das zweite Bild noch nicht upgeloaded das groesser ist.

    Jetzt passt es.

    Ich mach mich nun dran zu schaun, was mit dem abgeschnittenen Inhalt ist.
     

  15. #15
    Maik Tutorials.de Gastzugang
    Von welchem abgeschnittenen Inhalt redest du hier eigentlich ständig?

    Bei mir wird da in der Seite nirgends etwas abgeschnitten, als dass da Teile / Bereiche des Inhalts nicht mehr einsehbar wären.

    mfg Maik
     

Ähnliche Themen

  1. Antworten: 20
    Letzter Beitrag: 13.03.10, 22:41
  2. Dreispaltiges Layout macht mucken
    Von soezkan im Forum CSS
    Antworten: 5
    Letzter Beitrag: 15.09.09, 13:42
  3. dreispaltiges Layout + Header
    Von whiterussian im Forum CSS
    Antworten: 5
    Letzter Beitrag: 27.11.07, 22:34
  4. Dreispaltiges Layout
    Von versuch13 im Forum CSS
    Antworten: 6
    Letzter Beitrag: 01.02.07, 20:00
  5. Dreispaltiges Layout (rel. und feste Werte)
    Von jonasduever im Forum CSS
    Antworten: 3
    Letzter Beitrag: 23.12.06, 14:49