Overflow:hidden messing mit Margen in Chrome und Safari
Habe ich einige divs für mein layout, ein Haupt-div und ein Menü mit div.
Sie perfekt Aussehen in Firefox, aber aus irgendeinem Grund, Chrome und Safari Durcheinander kommen.
Aus irgendeinem Grund die Breite des div wird kleiner, wenn overflow:hidden;
ist Hinzugefügt, um die CSS. Ich brauche overflow:hidden;
obwohl, da habe ich andere Schwimmer innerhalb der main-div. Sehen Sie hier das Beispiel:
Zeigt es sich Prima im Firefox, aber in Safari und Chrome, da ist ein Rand auf der rechten Seite der div auch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen der Marge von
main
scheint es fix:http://jsfiddle.net/kR7rs/3/
Was ich denke, dass es passiert ist, dass, wenn
overflow:hidden
gesetzt ist, wird das gesamte element umfließt den Schwimmern, die statt der text innerhalb der div. So das Ergebnis wird in der Geige. Dann, wenn Sie einen Rand auf es auch, die Breite verringert sich weiter durch das padding auf der linken Seite.Art scheint wie ein bug.
(Nicht FF jetzt zu testen und sehen, ob es bricht es für die FF.)
Bewegen
overflow:hidden
zu#wrapper
. Das behebt es, aber nicht erklären, warum.overflow:hidden
dort