Saubere CSS-Update von IE7 ist 'float: right' drop bug

Ich ständig mich selbst zu finden, die Probleme mit Elementen schwebte direkt im IE7.

Ich habe gelesen, dass viele Stack-Überlauf Fragen, die diesem ähnlich sind, aber es scheint nicht zu sein, durchweg saubere CSS-Antworten.

Was ich damit meine, ist: ich möchte, um zu sehen, Antworten die ändern Sie NICHT den HTML -. E. g:

  • Setzen Sie den Schwebekörper ersten
  • Fügen Sie ein 'clear: both' div nach dem Schwebekörper.

Ich verstehe, dass manchmal die Schwebekörper nicht Konto für die Eltern Höhe und daher manchmal nicht enthalten, es richtig. Gelegentlich finde ich mich 'hinzufügen-layout", um ein element mit zoom: 1 die manchmal behebt es. Andere Male habe ich mich über Unordnung in einem bedingten IE7 style-sheet, das ist nicht die beste Update meiner Meinung nach.

Hinweis: Was meine ich mit 'mit layout' - http://www.satzansatz.de/cssd/onhavinglayout.html

Habe ich auch gelesen, andere Antworten zu tun mit der Verwendung von relativen und absoluten Positionierung (parent div und div Kind beziehungsweise). Diese zieht es aber oft wirkt sich auf die umgebenden divs.

Ich würde gerne ein Kopfgeld auf diese Frage, wenn jemand kann geben ein, in der Tiefe erklären, wie die Gründe, warum dies passiert, und eine detaillierte Diskussion der verschiedenen Korrekturen, im IDEALFALL NUR CSS!

Vielen Dank!

BEARBEITEN

Das häufigste problem, ich begegnen, wenn ich etwas wie dieses:

Linken Seitenleiste - Main - Sidebar Rechts

Recht wird oft fallen, wenn schwebte. Idealerweise sollte dies in das format Links - Rechts - Main, aber ich finde mich ständig styling-Entwickler (Drupal vor allem), wo dies der Fall ist, und es ist zu viel Aufwand, um Sie zu verändern Ihre Arbeit. Sinn? Da bin ich styling-Entwickler arbeiten Sie niemals den klaren block zu (was ich persönlich denke ist schrecklich und schmutzig sowieso!)

  • Dies sollte offensichtlich sein, dass seit IE7 nicht analysiert werden einige css-Stile richtig, es kann nicht sein, eine Antwort, die nicht zu einer änderung des html.
  • Welche Probleme haben Sie genau? Können Sie nach einer Geige?
  • Hey Rick! Gibt es einen bestimmten Rahmen, den Sie suchen? Also reden wir über die float: right Problem innerhalb der Elemente, die Sie versuchen zu legen Sie nebeneinander? Oder vielleicht ein element im Kontext einer Gruppe, die Sie versuchen zu ziehen aus und müssen sitzen, um das Recht aller von Ihnen?
  • Dies ist immer noch ein problem im IE 11. Mein "Pfeil", der nur eine Klasse definiert: float:right; ist herunterfallen auf die nächste Zeile auf der rechten Seite. Dies tritt nicht in Chrome und Firefox. Der IE ist natürlich noch schrecklich, auch in Windows 10. Sowieso, hinzufügen von overflow:auto für den übergeordneten container hält die Tropfen.
InformationsquelleAutor Rick Donohoe | 2012-06-11
Schreibe einen Kommentar