+ Antworten
Ergebnis 1 bis 6 von 6

Thema: CSS "auto" - Abstand zu oberem Container

  1. #1
    TP-Senior webdesigner09 macht alles soweit korrekt
    Registriert seit
    Sep 2009
    Beiträge
    129

    CSS "auto" - Abstand zu oberem Container

    Hallo,
    ich habe ein Problem. Undzwar wird, wenn unter einen Container ein Container mit automatischer Höhe gesetzt wird, ein Abstand zwischen den beiden gelassen.

    HTML:
    HTML-Code:
    	<div id="content">
    		<div id="content-top">
    		</div>
    		<div id="content-text">
    		<p>TEST</p>
    		</div>
    	</div>
    CSS:
    HTML-Code:
    #content {
    	width: 540px;
    	height: auto;
    	float: left;
    	margin-left: 15px;
    	margin-top: 15px;
    	margin-bottom: 15px;
    }
    
    #content-top {
    	width: 540px;
    	height: 190px;
    	background-image: url(images/content-top.png);
    	background-repeat: no-repeat;
    }
    
    #content-text {
    	width: 540px;
    	height: auto;
    	background-image: url(images/content-text.png);
    	background-repeat: repeat-y;
    }
    Was muss ich beachten damit keine Lücke mehr vorhanden ist?

    Viele Grüße
    Yannick
    Mein Aquaristik Forum
    www.aqua-community.de

  2. #2
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    Hmm .. ganz am Anfang ein css-reset drin? also sowas wie

    * {padding:0; margin:0;}

    wenn nicht, könnte ich mir zB vorstellen, daß das <p> noch ein margin hat, was den Container drumrum mit "runterziehen" könnte .. heißt dann wohl collapsing margins .. ist aber auch nur ins Blaue geschossen ..

  3. #3
    TP-Senior MrMurphy macht sich hier sehr viel Mühe
    Registriert seit
    May 2009
    Beiträge
    150
    Hallo,

    Undzwar wird, wenn unter einen Container ein Container mit automatischer Höhe gesetzt wird, ein Abstand zwischen den beiden gelassen.
    Den Abstand verursachen nicht die Container, sondern der Absatz mit dem Wort "TEST". Wenn du den rausnimmst ist auch der Abstand weg.

    Das ist natürlich nicht Sinn der Sache. Du kannst statt dessen auch im CSS-Teil folgendes einfügen:

    p {
    padding: 0px;
    border: 0px;
    margin: 0px;
    }
    Das ist natürlich nur ein Beispiel, um dir die Ursache zu zeigen, die Absätze werden bei mehr Text mit der Einstellung nicht mehr so schön aussehen. Es wird dir bei html/css aber noch sehr häufig passieren, das die Ursache für ein unerwartetes Verhalten ganz woanders liegt als der erste Augenschein verheißt.

    Im IE 6.0 werden die Container übrigens auch ohne das p-css wie von dir gewünscht dargestellt.

    Hintergrund ist, das die Browser für bestimmte Elemente automatisch Abstände einfügen, sofern keine definiert sind. Und zwar jeder andere.

    Deshalb ist es in der Regel sinnvoll, grundsätzlich alle Abstände / Einstellungen erst einmal grundsätzlich mit Werten vorzubelegen und anschließend den einzelnen Elementen erforderliche Abstände zuzuweisen, falls dies erforderlich wird.

    Gruss

    MrMurphy

  4. #4
    TP-Senior MrMurphy macht sich hier sehr viel Mühe
    Registriert seit
    May 2009
    Beiträge
    150
    Hallo wildmieze,

    dein Ansatz mit dem css-reset ist schon genau richtig und das, was ich meine. Siehe auch

    http://www.webmasterpro.de/coding/ar...rvorgaben.html

    oder

    http://www.professorweb.de/css/reset...u-stellen.html

    Mit den collapsing-margins wird aber ein anderes Phänomen beschrieben.

    Einige Browser (meiner Erinnerung nach auf jeden Fall ältere IEs) lassen Außenabstände (margins) oben und unten ineinanderfließen.

    Wenn also ein Element einem martin-bottom von 5px und das nachfolgende ein margin-top von 5px bekommen, zeigen die einen Abstand von 5px an. Alle anderen Browser zeigen aber wie in der Regel auch gewüscht 10px an.

    Gruss


    MrMurphy

  5. #5
    TP-Veteran wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE wildmieze ist ein richtiges Arbeitstier - DANKE Avatar von wildmieze
    Registriert seit
    Dec 2003
    Beiträge
    1.720
    Ah, danke Ergibt vom Begriff her auch mehr Sinn^^ .. gibt es denn auch ein Wort für den Effekt, daß sich ein Top-Margin quasi auf den Elterncontainer "überträgt" ..? Hier hat sich ja nicht nur der Text entsprechend des <p>-margins verschoben, sondern (vermutlich) auch das Hintergrundbild von #content-text .. so habe ich zumindest die Aussage "da is ne Lücke" verstanden

  6. #6
    TP-Senior webdesigner09 macht alles soweit korrekt
    Registriert seit
    Sep 2009
    Beiträge
    129
    Hey,
    das mit dem css-reset hat funktioniert.
    Danke euch beiden!

    Viele Grüße
    Yannick
    Mein Aquaristik Forum
    www.aqua-community.de

+ Antworten

Ähnliche Themen

  1. movable Div im MacOS-Style mit "Auto-Width"
    Von Pesarak im Forum HTML & CSS
    Antworten: 2
    Letzter Beitrag: 24.07.2009, 12:08
  2. Auto absetzen bei "wenig" privater Nutzung?!
    Von Mauser im Forum Steuer & Buchführung
    Antworten: 14
    Letzter Beitrag: 18.05.2008, 14:53
  3. Antworten: 1
    Letzter Beitrag: 05.10.2007, 07:07
  4. Antworten: 2
    Letzter Beitrag: 21.06.2006, 18:29

Aktive Benutzer

Aktive Benutzer

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

     

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 50 51