php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.03.2011, 11:00  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] margin-bottom erzeugt im Firefox abstand nach oben

Tach zusammen,

ich habe einkleines problem mit dem Firefox der mir meine Margins falsch berechnet. Vielleicht gibt es dafür eine erklärung, aber ich finde keine, daher dachte ich mir ich wende mich mal an euch.

Hier mal eine soweit wie möglich reduzierte form meines Problems, getestet im Firefox 3.6.15 unter Windows XP

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml">
    <
head>
        <
title>title</title>
        <
meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
        <
style type="text/css">
            .
clear{clear:both;}
            .
col{float:left;}
            .
row{margin-bottom:300px;background-color:red;}
        </
style>
    </
head>
    <
body>
        <
div class="row">
            <
div class="col">Lorem Ipsum</div>
            <
div class="clear"></div>
        </
div>
    </
body>
</
html
Das problem ist dass margin-bottom auch einen abstand nach oben erzeugt. Währe schön wenn ihr euch auch dann zurückmeldet wenn ihr es selbst nicht erklären könnt.

Geändert von Squall (11.03.2011 um 11:57 Uhr).
Squall ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.03.2011, 11:37  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

hm .. bei Firefox ... fällt mir nur das hier ein :

http://www.peterkropff.de/tutorials/...reppen_bug.htm

schau mal, ob es auf dein Problem zutrifft - soll aber eigentlich seit 3.5 behoben sein ....
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (11.03.2011 um 11:43 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 11.03.2011, 11:47  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Kann ich nicht nachvollziehen: http://cssdesk.com/nPCSQ

Ist dein Abstand nach oben vielleicht einfach der margin vom body-Element?
fab ist offline   Mit Zitat antworten
Alt 11.03.2011, 12:00  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

er hat ja für Body und * gar keine Margins angegeben .... möglich, dass es damit zusammenhängt
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.03.2011, 12:04  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Genau dass weiß ich ja nicht.

Laut meinem Code ist der einzige noch verbliebene abstand der erwähnte margin-bottom. Dennoch schiebt mir der Firefox den kompletten Body um den eingetragenen Abstand nach unten.

Ich presönlich tippe ja auf einen Firefox Bug.
Squall ist offline   Mit Zitat antworten
Alt 11.03.2011, 12:14  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
er hat ja für Body und * gar keine Margins angegeben .... möglich, dass es damit zusammenhängt
wenn du dass mit einem weil begründen kannst, könnte ich dem auch glauben schenken, es ist nicht logisch dass nur weil ich die einstellungen nicht resetet habe. Der boddy immer um x pixel verschoben wird die eingentlich nur den div etwas angehen sollten.
Squall ist offline   Mit Zitat antworten
Alt 11.03.2011, 12:40  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nun ich kann es nicht exakt begründen - aber zum Bleistift bei microsofts Internet explorer gibt es - Je nach Version unterschiedliche - Mindestgrößen für Pop-Up Fenster - die Microsoft in den Tiefen der Knowledge Base auch erläutert - beim Firefox hab ich zwar davon noch nix gehört - aber vielleicht liegt es ja trotzdem an so etwas .... Fehler kann man zwar auch nicht ausschließen - aber ich bin doch der Meinung, wenn der Fehler soo offensichtlich ist, dann ist er mit Sicherheit schon mal aufgefallen und längst behoben .. Es ist ja keiner der typischen "Fehler tritt sporadisch auf, wenn X und A und B ..." Dinger
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 11.03.2011, 13:13  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
Es ist ja keiner der typischen "Fehler tritt sporadisch auf, wenn X und A und B ..." Dinger
Eben doch, der fehler tritt nur auf weil .col ein float:left hat. Schlatet man dies aus ist der fehler weg, aber ich brauche sowohl float als auch den margin. Der grund ist der das es in einem .row mehrere .col geben kann, die aber nebeneinander positioniert seien müssen.
Squall ist offline   Mit Zitat antworten
Alt 11.03.2011, 13:19  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Es hat auf jeden Fall etwas mit collapsing margins (/adjoining margins) zu tun,
http://www.w3.org/TR/CSS21/box.html#collapsing-margins
- denn sobald du .row ein padding-top oder border-top verpasst, verschwindet der beobachtete Effekt. Bzw. auch, wenn .col nicht mehr gefloatet wird.

Ob das Verhalten des FF korrekt ist, kann ich aber momentan auch nicht sagen - für bottom-margins kann ich das da gerade nicht rauslesen

Neben den oben genannten Möglichkeiten, das Verhalten abzustellen, wären overflow:hidden oder float:left;width:100% für .row zwei weitere.

Zitat:
Zitat von Squall Beitrag anzeigen
Eben doch, der fehler tritt nur auf weil .col ein float:left hat. Schlatet man dies aus ist der fehler weg, aber ich brauche sowohl float als auch den margin. Der grund ist der das es in einem .row mehrere .col geben kann, die aber nebeneinander positioniert seien müssen.
Klingt fast so, als würdest du tabellarische Daten darstellen wollen ... aber mit DIV-Suppe statt einer angebrachten Tabelle.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 11.03.2011, 14:22  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Hallo Chris,

mein englisch ist zwar nicht das beste, aber geht es beim Thema collapsing margins nicht darum dass 2 margins die aufeinandertreffen, keine 2 abstände erzeugen sollen? denn dann dürfte es nichts miteinander zu tun haben, da sich ja bei mir der komplette Body fortbewegt.

Aber dennoch danke ich dir sehr für die Diversen Lösungsansätze. Habe mich erstmal für die overflow variante entschieden. Dennoch wird mich das ganze noch etwas beschäftigen da es mir einfach nicht in den Kopf will warum das passiert. Eventuell melde ich mich auch mal bei Bugzlla an.

Was die Divsuppe angeht, diese dient der Layout Struktur. Meines wissens nach ist es in Tables nicht möglich mal 2 und mal 4 spalten zu haben. Ausserdem dachte ich das Tabellenlayouts überholt wirken könnten
Squall ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] IE zeigt die Seite nicht richtig an Nikon HTML, Usability und Barrierefreiheit 4 28.01.2011 23:05
Googlemaps und IE8 leder JavaScript, Ajax und mehr 0 17.03.2010 15:18
[Erledigt] Firefox springt bei Skripten mit session_start nach oben Off-Topic Diskussionen 18 02.08.2005 12:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
margin-bottom, firefox abstand oben, firefox 11 margin-bottom problem bug, firefox body abstand, firefox margin, abstand nach clear img a, firefox abstand oben und unten, margin bottom, collapsing margins, firefox abstand von oben html, margin-bottom:-300px, abstand unter div, html immer abstand von oben fehler, problem firefox nicht die richtigen abstände, margin bottom problem firefox, html bottom erzeugen, firefox bug abstand, problem firefox abstand, nach body abstand, abstand nach oben margin bottom firefox

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum