+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 18

Thema: Margin verschiebt ganzen Container!

  1. #1
    TP-Member haggle.123 macht alles soweit korrekt
    Registriert seit
    Feb 2008
    Ort
    Österreich
    Beiträge
    31

    Margin verschiebt ganzen Container!

    Hallo!
    Wenn ich dem inhalt ("Was ist gamecase") einen margin-top gebe, um ihn etwas herunter zu positionieren, dann verschiebt er den ganzen mutter-container mit runter! Tritt sowohl in Firefox und IE auf.
    Hier zum vergleich
    Vorher:
    http://trenchsquad.tr.funpic.de/Verpackung/home.html

    Nacher:
    http://trenchsquad.tr.funpic.de/Verpackung2/home.html

    Kann mir jemand helfen!

    MFG
    haggle

  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.660
    ich weiß zwar nicht genau, wie es hinterher aussehen soll, aber ich habe öfter genau das gleiche problem (idR bei überschriften im seiten-header) .. ich nehm dann einfach padding statt margin .. geht aber natürlich nicht in allen fällen ..

    .. es würde mich aber auch interessieren, warum eine margin-top-angabe im kind-element das eltern-element mit "runterzieht" ..

  3. #3
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    337
    Das liegt daran:
    Code:
    .infobox {
    	display:block;
    	width:334px;
    	height:156px;
    	margin:30px;
    
    }
    "margin: 30px" bedeutet:
    Auf jeder Seite ist ein Abstand von 30px., also auch oben.
    Du willst ihn vermutlich aber nur links haben.


    Also musst du entweder schreiben:
    Code:
    margin-left: 30px;
    oder:

    Code:
    margin: 0 0 0 30px;
    Diese einzelnen Werte sind im Uhrzeigersinn von oben beginnend und bedeuten:

    oben, rechts und unten: "0" Abstand
    links: 30px Abstand.


    Übrigens:
    "display: block" kannst du bei allen div's löschen. Das ist Standardeigenschaft.

  4. #4
    TP-Member haggle.123 macht alles soweit korrekt
    Registriert seit
    Feb 2008
    Ort
    Österreich
    Beiträge
    31
    Zitat Zitat von sejuma Beitrag anzeigen
    Das liegt daran:
    Code:
    .infobox {
    	display:block;
    	width:334px;
    	height:156px;
    	margin:30px;
    
    }
    "margin: 30px" bedeutet:
    Auf jeder Seite ist ein Abstand von 30px., also auch oben.
    Du willst ihn vermutlich aber nur links haben.


    Also musst du entweder schreiben:
    Code:
    margin-left: 30px;
    oder:

    Code:
    margin: 0 0 0 30px;
    Diese einzelnen Werte sind im Uhrzeigersinn von oben beginnend und bedeuten:

    oben, rechts und unten: "0" Abstand
    links: 30px Abstand.


    Übrigens:
    "display: block" kannst du bei allen div's löschen. Das ist Standardeigenschaft.
    Danke für deine Mühe!
    Aber leider will ich margin auf allen seiten. Wenn ich dass mache, wird der Mutter-Container mitverschoben (mir unerklärlich).
    Weiß wer wie ich das besser machen kann? Eine art Workaround oder so wäre nicht schlecht.

  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.660
    ok, ich hätte vielleicht mal ins css gucken sollen .. das kanns natürlich auch sein >.< ..

    mich ärgert nur grade, daß ich "mein" margin-problem nicht reproduzieren kann .. dabei hab ich das recht oft, daß der muttercontainer irgendwie das margin-top des kindelementes annimmt .. aber wenn ich bei den betreffenden seiten jetzt wieder von padding auf margin zurückstelle, gibt es komischerweise keine probleme ...
    .. ist da irgendein bug bekannt ..? .. wenn nicht, hab ich vermutlich dann doch immer irgendwo murks im css drumherum

    edit:
    @haggle:
    kannst du mal ein bild zeigen, wie das hinterher genau aussehen soll..? .. dein zweites beispiel sieht für mich nämlich "richtig" aus .. aber das nützt natürlich nix, wenn es nicht das ist, was du vorhast

  6. #6
    TP-Supporter sejuma bringt sich richtig ein
    Registriert seit
    Jun 2008
    Ort
    Ludwigshafen
    Beiträge
    337
    Dann mach's mal mit padding:
    .infobox {
    display:block;
    width:334px;
    height:156px;
    padding: 30px;

    }

  7. #7
    TP-Member haggle.123 macht alles soweit korrekt
    Registriert seit
    Feb 2008
    Ort
    Österreich
    Beiträge
    31
    Zitat Zitat von wildmieze Beitrag anzeigen
    ok, ich hätte vielleicht mal ins css gucken sollen .. das kanns natürlich auch sein >.< ..

    mich ärgert nur grade, daß ich "mein" margin-problem nicht reproduzieren kann .. dabei hab ich das recht oft, daß der muttercontainer irgendwie das margin-top des kindelementes annimmt .. aber wenn ich bei den betreffenden seiten jetzt wieder von padding auf margin zurückstelle, gibt es komischerweise keine probleme ...
    .. ist da irgendein bug bekannt ..? .. wenn nicht, hab ich vermutlich dann doch immer irgendwo murks im css drumherum

    edit:
    @haggle:
    kannst du mal ein bild zeigen, wie das hinterher genau aussehen soll..? .. dein zweites beispiel sieht für mich nämlich "richtig" aus .. aber das nützt natürlich nix, wenn es nicht das ist, was du vorhast
    Welchen browser hast du? Mit opera solls anscheinen funktionieren. Aber den hab ich nicht^^.

    Naja ich habs jetzt mit padding gelöst, obwohl ich eigentlich darauf verzichten wollte weil die alten IE damit probleme haben.

  8. #8
    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.660
    bei mir ists wohl umgekehrt^^ .. im opera (und wie ich gerade sehe: auch im firefox) habe ich zwischen dem blauen und mittelgrauen bereich eine 30px-breite lücke - so hatte ich mir das problem vorgestellt .. im IE7 und IE6 stimmt es wohl, da gibt es keine lücken, der info-kasten sitzt 30px vom linken und oberen rand des mittelgrauen bereiches ..

    EDIT:
    oh, und danke für den browserhinweis .. jetzt konnte ich mein margin-problem nämlich auch reproduzieren:

    http://www.miezes-welt.de/margin.htm

    .. im IE ist es (für mein empfinden) richtig, im firefox falsch .. und das ist nur ganz minimales css:

    header {height:120px;background:#ccffcc;}
    h3 {margin-top:40px;}


    scheint also irgendein "standard" zu sein .. aber warum??
    Geändert von wildmieze (15.06.2009 um 20:33 Uhr)

  9. #9
    TP-Member koslowski macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    60
    Moin,

    Zitat Zitat von wildmieze Beitrag anzeigen
    .. im IE ist es (für mein empfinden) richtig, im firefox falsch .. und das ist nur ganz minimales css:

    scheint also irgendein "standard" zu sein .. aber warum??
    nein, FF macht es richtig und der IE falsch.
    Das sind "Collapsing Margins" ein wichtiges CSS-Prinzip.

    Gib deinem header mal einen Rahmen, dann schlägt das margin der Überschrift nicht mehr durch.

    Gruß
    koslowski

  10. #10
    TP-Senior schollsen hilft, wo's geht schollsen hilft, wo's geht schollsen hilft, wo's geht Avatar von schollsen
    Registriert seit
    Nov 2008
    Beiträge
    131
    Das ist ein Bug, der vor allem (und leider schon lange) im Firefox auftritt.
    Code:
    #contbig {
        padding-top: 1px;
    }
    sollte Abhilfe schaffen.

  11. #11
    TP-Member koslowski macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    60
    Moin,

    Zitat Zitat von osx™ Beitrag anzeigen
    Das ist ein Bug, der vor allem (und leider schon lange) im Firefox auftritt.
    Code:
    #contbig {
        padding-top: 1px;
    }
    sollte Abhilfe schaffen.
    sorry wenn ich das so krass sage, aber deine Aussage ist schlichtweg falsch.
    Wie ich schon postete ist das kein Bug vom FF sondern entspricht den Webstandards.

    Du solltest dich vielleicht auch mal mit "Collapsing Margins" beschäftigen, oder wenn du das schon getan hast, hapert es noch ein wenig am Verständnis.

    Gruß
    koslowski

  12. #12
    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.660
    ahaaaa .. danke

    ok, die logik dahinter verstehe ich zwar trotzdem nicht so ganz, aber ich fand es ja auch schon immer unlogisch, daß margins/paddings zur höhe/breite von boxen dazuzählen^^ ..
    .. aber das haben schlauere köpfe als ich entschieden, da werde ich mich nicht wehren

  13. #13
    TP-Veteran max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User Avatar von max.m
    Registriert seit
    Dec 2005
    Ort
    Stuttgart
    Beiträge
    1.939
    Zitat Zitat von wildmieze Beitrag anzeigen
    daß margins/paddings zur höhe/breite von boxen dazuzählen
    Also zumindest paddings sollten aber einleuchtend sein.

  14. #14
    TP-Member koslowski macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    60
    Hi,

    Zitat Zitat von wildmieze Beitrag anzeigen
    ahaaaa .. danke

    ok, die logik dahinter verstehe ich zwar trotzdem nicht so ganz, aber ich fand es ja auch schon immer unlogisch, daß margins/paddings zur höhe/breite von boxen dazuzählen^^ ..
    .. aber das haben schlauere köpfe als ich entschieden, da werde ich mich nicht wehren
    das paddings/border/margin zur wahren Breite einer Box dazugehören fand ich nach etwas Überlegen sogar logisch.

    Weniger logisch, ja sogar erstmal ziemlich unverständlich fand ich diese "Collapsing Margins".

    Besonders so wie in deinem Fall, wo das topmargin des inneren Elementes auf das umgebende Element durchschlägt erschien mir das eher bescheu.... als eingängig.

    Aber okay, ist halt so, egal wie ich das finde.

    Gruß
    koslowski

  15. #15
    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.660
    naja, an die margins/paddings hab ich mich gewöhnt .. aber ich finds immer noch irgendwie blöd - ja, auch bei paddings, auch wenn die nen kleinen tacken logischer sind .. wenn ich ne 500px-box möchte, will ich auch 500px schreiben dürfen. völlig wurscht, ob da innen oder außen noch irgendwelche abstände vorkommen.. aber wie gesagt, es ist, wie es ist^^

    .. und diese collapsing margins .. joah .. entzieht sich mir völlig, auch nach mehrmaligem lesen .. mag sein, daß es da gute anwedungen für gibt, aber warum eine äußere box den abstand einer inneren box übernimmt .. neeneenee .. aber solange es immer noch irgend einen weg gibt, das gewünschte zu erreichen, werde ich es überleben

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Ähnliche Themen

  1. Container verschiebt sich
    Von schiwunja im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 16.02.2009, 21:08
  2. Container verschiebt sich
    Von schiwunja im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 05.10.2008, 19:49
  3. dreamweaver verschiebt tabelle im div container
    Von sailor1 im Forum Dreamweaver & andere Webeditoren
    Antworten: 1
    Letzter Beitrag: 24.04.2008, 09:09
  4. [css] div-container verschiebt sich bei href auf internen ankerpunkt
    Von wreckedcream im Forum Webdesign allgemein
    Antworten: 5
    Letzter Beitrag: 20.12.2005, 13:02
  5. div-container verschiebt alles
    Von Boa78m im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 29.07.2005, 21:30

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