Noch einmal floating
Hallo zusammen,
wieso entsteht beim IE eine Abstand zwischen Menü und Content, Firefox & Opera dagegen machen alles richtig? Ich glaube, es liegt am floating, bin mir aber nicht sicher... Ich finde einfach den Fehler nicht, es liegt nicht an fehlenden "padding:0"... Danke Bertram |
|
Zitat:
danke für den Link. Aber entweder ich habe den Hack nicht richtig implementiert oder es ist nicht der 3-Pixel-Jog. Code:
/* Hide from IE5-mac. Only IE-win sees this. \*/ http://www.positioniseverything.net/...html#haslayout Code:
* html #content {height: 1%;} /* for IE/Win */ Danke Bertram |
Ich hab das auch schon mal probiert. Das hilft nur für diese Textverschiebung, die den Text dann immer weiter nach links schiebt und so einen unschönen Treppeneffekt hinterläßt.
Die eigentliche Lücke entsteht aber schon beim Container an sich. Und dagegen hilft die Angabe der Höhe irgendwie nicht. Am besten positionierst Du beide Container floatend, dann legen sie sich aneinander. |
Zitat:
Oh, vielleicht der linke Abstand der <h1>? Was anderes: Gib die Breite von Containern mit Textinhalt immer in »em« an! Die »Kooperationspartner« laufen bei mir in den benachbarten Text. Und den Hintergrund für die Linkliste würde ich dringend auf »no-repeat« setzen. Im Moment sehe ich da lauter Bildfragmente. Gruß Thomas |
Hallo Thomas,
ich hab mal eine ganz simple Testseite gebastelt. Extra im Quirksmode! ;) (ist aber egal - macht keinen Unterschied). Ohne Text, nur zwei bunte Container. Und trotz explizit angegebener Höhe (hier 500px), entsteht eine Lücke von drei Pixeln in allen IEs. Im Opera oder Mozilla nicht. Was macht man da? -> dagegen hab ich noch nix gefunden außer beide Container floaten lassen. Hier der Code (wollte es auch hochladen, aber das klappte grad nicht.....): Zitat:
|
Schaut Euch mal diesen CODE im IE an. Ich glaube nicht das dies der 3 Pixel-Bug ist.
Beachte im 2. Beispiel habe ich margin-left auf Null gesetzt, trotzdem der Abstand. Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
Zitat:
Probier mal folgendes aus: Schieb mal das Browserfenster soweit zu, bis er zweite Container runterhüpft - im unteren Beispiel ist er dann ganz links -> klar. Im oberen Beispiel ist dann der 3-pixel-Abstand weg und die Box schließt direkt an die andere an (halt darunter). Genau das gleiche passiert ja mit dem Text, der schiebt sich dann um 3 pixel nach links. Mach noch mal folgendes: gib keine Höhe an im ersten Beispiel und schreib statt dessen Text rein! Dann passiert dies: Die blaue Box ist dann linksanliegend - nur der Text hat den 3px-jog - wenn das Menü zuende ist, rutscht dann eben der Text in der bekannten Manier nach links. Wenn die Boxen verschiedene Farben oder Bilder haben und anliegen sollen dann funktioniert der Holly-Hack nicht. Der klappt nur, wenn die 3 pixel ansich eh nicht auffallen und man nur diese Textverschiebung beheben will. |
Es ist doch der 3-Pixel-Sprung! So funktioniert's:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> Was für ein Gewurstel wegen drei Pixeln! Gruß Thomas |
Zitat:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Problem entsteht im IE wenn der 2. Container ein Höhe erhält :!: |
Zitat:
Danke Bertram |
Hallo Thomas,
Zitat:
Danke für die Hilfe! Bertram |
Zitat:
:idea: Du solltest Container mit width: ?em angeben, diese Einheiten werden beim Skalieren der Schrift berücksichtigt. Somit kann der Text nie über den BOXen-Rand geraten. |
Zitat:
Oder? |
Jetzt verstehe ich wie Du es meinst :arrow:
Du suchst eine Umrechnungsformel, ist mir so nicht bekannt - bzw. ist sinnfrei. Fixe Einheiten in relative Einheiten umrechnen. Das sind verschiedene Dinge......... :roll: |
Zitat:
Wenn dann jemand kommt, der sich 20px als Schriftgröße eingestellt hat, funktioniert dein Layout immer noch tadellos, weil sich die Breite des Menü immer auf die Schriftgröße des Lesers bezieht. Gruß Thomas |
Thomas,
ich fände es gut, wenn Du nochmal klar machen würdest, dass das Deine Meinung ist. Natürlich ist sie gut begründet und Du hast im Sinne der Barrierefreiheit auch Recht. Aber es gibt Leute, die andere Designvorstellungen haben, und ich denke, auch die solltest Du respektieren. Es ist kein unumstößliches Gesetz, dass Container, die Text enthalten, nicht in pixel definiert werden dürfen. Wenn man ein Design hat, dass grafisch anspruchsvoller ist, wird sich eine Auszeichnung in Pixel kaum vermeiden lassen, da sich bisher im Web (zumindest Browserübergreifend ohne Plugin) nur pixelbasierte Dateiformate einsetzen lassen und keine vektorbasierten, die mitwachsen könnten. Du kannst die Nachteile gerne aufzeigen, das Design wird sicher ab einer gewissen Schriftvergrößerung zerreißen, und man sollte dies wissen, wenn man es trotzdem macht. Dennoch klingt es bei Dir so, als sei Deine Meinung unumstößlich für alle gültig, und das ist sie IMHO nicht. |
Zitat:
|
Zitat:
Im aktuellen Fall ist mein »muß« doch an eine Bedingung geknüpft: Wenn die Schrift nicht auslaufen soll, dann muß der zugeordnete Container sich in seiner Breite auf die Schriftgröße beziehen, nicht auf eine davon ganz unabhängige Größe. Muß ich den Kontext wirklich nochmal explizit hinschreiben, um das zu verdeutlichen? Die geneigten Leser können dazu doch einfach ein bißchen scrollen, oder? @Simon: Ich bin davon überzeugt, daß man beinahe jedes Layout (nicht Design) flexibel umsetzen kann. Aber das ist hier wohl nicht die Frage. Gruß Thomas |
aber laut css4you ist px auch eine relative längenangabe :roll:
|
Habt Ihr mal dran gedacht, wenn der neue IE kommt und der bringt vielleicht eine so bequeme und effektive Art der Schriftgrössenanpassung durch den User mit wie der Firefox - was dann mit pixelgenauem Design passiert?
Da ein neuer IE sich sehr schnell verbreiten wird, werden sehr viele Seiten "platzen"! |
Zitat:
Man muss einfach bei diesem Thread berücksichtigen, dass sich im Forum viele Weltverbesserer tummeln. Das ist positiv zu sehen, weil aus dieser Richtung wichtige Impulse kommen. Im geschäftlichen Alltag wird das aber nicht als geldwerter Vorteil in Anspruch genommen. Nur meine bescheidene Meinung Bertram |
Hier
Zitat:
|
Zitat:
Code:
Eigenschaften -> Anzeige -> Darstellung Code:
Eigenschaften -> Anzeige -> Einstellungen -> Erweitert -> Allgemein Liebe Grüße Bertram |
Wenn du für den body-Tag die Schriftgöße auf 62,5% festlegst kannst du die Schriftgröße in den anderen Anweisungen in px angeben in dem du Pixelzahl / 10 teilst:
Code:
body{ |
Zitat:
Außerdem ist es keine gute Idee, die Schrift für das Element »body« (das Tag ist nicht gestaltbar) zu ändern. Die vermutlich häufgste Angabe in Userstylesheets ist: Code:
body { Wenn man etwas unbedingt verkleinern will, dann so dicht am anzusprechenden Element wie nur möglich. Nur so lassen sich die schlimmsten Unfälle vermeiden. Gruß Thomas |
Danke
Mir haben die Lösungsansätze für die beschriebenen Probleme gerade bei einem Problem sehr weitergeholfen - dafür wollte ich nur mal "Danke" sagen ;)
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:56 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023