getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.07.2005, 00:49   #1
TP-Supporter
 
Benutzerbild von halla
 
Registriert seit: Jul 2002
Ort: Frankfurt/M.
halla ist auf einem guten Weg

IE6 Bug bei Breite von Links in ul


Hallo,

ich befürchte ich mal wieder auf irgendeinen tollen CSS Bug im MSIE gestoßen
(wiso gibts hier eigentlich kein Emoticon das sich erbricht? Oder sich mit einem Brett geißelt o.ä.?)

Geht mal bitte mit dem MSIE6 auf diese Seite:
http://halla.homelinux.net/
Dann einfach mal mit der Maus über die Links auf der linken Seite fahren.
Beim überfahren des ersten Links wird die gesamte Spalte ein Pixel breiter.
Überfahrt man anschließen mit der Maus wieder "Artikel" oder "Autor" in der Horizontalen Navi, wird die linke Spalte wieder ein Pixel schmaler. Dann wieder einen Link in der linken Spalte überfahren -> Spalte wird ein Pixel breiter. Wieder über "Artikel" -> Box wird ein Pixel schmaler usw.... Das könnte ich den ganzen Abend lang machen Ich dreh noch durch.

Hat jemand eine Idee, was da schon wieder los sein könnte?

Die Klassen für die Links in der linken Spalte sind eigentlich ganz einfach aufgebaut:
Code:
#sidebar a:link, #sidebar a:visited {
    display: block;
    margin:0;
    padding:0;    
    padding-right:2%;
    width: 98%;
    text-decoration: none;
    color: #FAF2CE;
}
#sidebar a:hover, #mainnavi a:active	 {
    background-color: #1C0000;
}
Vielen Dank für jede Hilfe,
Grüße,
Daniel
__________________
Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
www.RealityOnTheRocks.com
halla ist offline   Mit Zitat antworten


Alt 20.07.2005, 00:59   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Das Problem sind %-Angaben.
Das ist grundsätzlich für jeden Browser schwer zu berechnen - 98% von welcher Breite ?

Da es sich um ein fixes Menü handelt, vergib auch eine absolute Breite. Der Rest floatet doch sowieso wie Platz ist.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 20.07.2005, 01:18   #3
TP-Supporter
 
Benutzerbild von halla
 
Registriert seit: Jul 2002
Ort: Frankfurt/M.
halla ist auf einem guten Weg
Hi Steffen,

die linke Spalte #sidebar hat eine Breite von 17% und ist keineswegs fix:
Code:
#sidebar {
    font-size: 0.8em;
    text-align: center;
    width: 17%;
    text-align: right;
    margin-top:20px;
    position:absolute;
}
Daher auch die %-Angaben bei der Breite der Links.
Eben 100% der Breite des übergeordneten Elements.
Gebe ich keine Breite an und lass auch das padding-right für den Abstand zum Rand weg, kommt der IE damit gar nicht zurecht und haut mir Riesenabstände zwischen die Listenpunkte - mal ganz davon abgesehen, daß das oben beschriebene 1px-Problem noch immer besteht.

Ich denke also nicht, daß es daran liegt...
Vermute eher mal es hat mit irgendeiner Border was zu tun, aber ich verstehe nicht woran... und vorallem: Was soll diese merkwürdige "Interaktion" mit dem Hauptmenue (#mainnavi)?

Das hier ist übrigens der gesamte CSS Code aller Elemente, die in der linken Navi "verbaut" sind:
Code:
#sidebar {
    font-size: 0.8em;
    text-align: center;
    width: 17%;
    text-align: right;
    margin-top:20px;
    position:absolute;
}
#sidebar h2	{
    background-color: #8A0000;
    border: 1px solid #1C0000;
    border-bottom: 1px solid #FAF2CE;
    color: #FAF2CE;
    font-size: 1.2em;
    font-weight: bold;
  	 margin: 0 0 0 3px;
    padding-right: 5px;
    background: url(/wp-content/themes/ontherocks/images/bg/rot_grunge_small.gif);
}
#sidebar ul {
    background-color: #BAA988;
    margin: 0;
    padding: 0;
    border: 1px solid #1C0000;
    border-top:none;
  	margin: 0 0 10px 3px;
}
#sidebar li	{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebarlist	{
    border:none !important;
    background-color:#FAF2CE !important;
}
#sidebar a:link, #sidebar a:visited {
    display: block;
    padding-right:2%;
    width: 98%;    
    margin:0;
    padding:0;    
    text-decoration: none;
    color: #FAF2CE;
}
#sidebar a:hover, #mainnavi a:active	 {
    background-color: #1C0000;
}
Grüße,
Daniel
__________________
Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
www.RealityOnTheRocks.com
halla ist offline   Mit Zitat antworten
Alt 20.07.2005, 13:25   #4
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von St@eff.en
Das ist grundsätzlich für jeden Browser schwer zu berechnen - 98% von welcher Breite ?
Allerdings gibt es ein Verfahren, das alle andere Browser verwenden, um die Margins gleich beim ersten Mal richtig zu berechnen -- nur Internet Explorer verwendet dieses Verfahren nicht. Leider weiß keiner -- außer irgendein Software-Entwickler bei Microsoft -- was genau für ein Verfahren IE eigentlich verwendet.

Eine sowohl lustige als auch verblüffende Demonstration dieses Bugs gibt's hier.

halla, es hat wirklich mit den Prozentangaben des Paddings zu tun. Es ist ein bekanntes Bug im Internet Explorer.

Geändert von rewboss (20.07.2005 um 13:27 Uhr).
rewboss ist offline   Mit Zitat antworten
Alt 20.07.2005, 15:42   #5
TP-Supporter
 
Benutzerbild von halla
 
Registriert seit: Jul 2002
Ort: Frankfurt/M.
halla ist auf einem guten Weg
Zitat:
Zitat von rewboss
halla, es hat wirklich mit den Prozentangaben des Paddings zu tun. Es ist ein bekanntes Bug im Internet Explorer.
Mit anderen Worten: Da der MSIE nicht in der Lage ist, 98 und 2 zu addieren, ist es faktisch unmöglich auf die Art passgenaue, fluide Layouts zu machen? Das darf ja wohl nicht wahr sein, oder?

Ich meine, was soll das denn bitte sein? Jahrelang heißt es "Web ist nicht Print - Verzichtet auf pixelgenaue Layouts, nutzt die Möglichkeit, Bildschirmfüllende Layouts zu erstellen". Und dann darf man doch wieder blöde Streifenlayouts machen?

Das frustet. Und zwar gewaltig.

Trotzdem Danke....
__________________
Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
www.RealityOnTheRocks.com
halla ist offline   Mit Zitat antworten
Alt 20.07.2005, 17:38   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
es geht nicht darum 98 und 2 zusammenzuzählen.

Um 17% Breite zu berechnen, muss der IE wissen, wie breit alles wird (unzwar in pixel)
Erst dann kann er 17% davon berechnen.

Der IE hat aber die Eigenschaft, sofort etwas darzustellen, sobald die Informationen vorliegen, während Firefox erst wartet, bis er die gesamte Seite eingelesen hat.
Dadurch berechnet der IE die 17% vom gesamten Viewpoint - und das ist im Endeffekt nicht der korrekte Wert.

Sobald Du in Pixelgrössen arbeitest, ist das aber kein Problem.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 20.07.2005, 18:21   #7
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von St@eff.en
Der IE hat aber die Eigenschaft, sofort etwas darzustellen, sobald die Informationen vorliegen, während Firefox erst wartet, bis er die gesamte Seite eingelesen hat.
Nee, das ist es nicht, sonst würde Firefox Otto Normalverbraucher viel zu langsam vorkommen. Die Eigenschaft, die Explorer hat, ist, Container fälschlicherweise auszudehnen, wenn der Inhalt dafür zu groß ist. Vermutlich (niemand weiß genau) hängt es damit zusammen. Es dürfte aber viel komplizierter sein als das.

Komischerweise passiert das nicht im Quirks-Modus. Versetzt man den Explorer in Quirks-Modus kommt dieses Bug nicht mehr vor -- dafür aber eine Reihe andere.
rewboss ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
IE6 Bug bei Breite von Links in ul IE6 Bug bei Breite von Links in ul
« clear:left wirkt auf alle Div's links davon | mehrere bilder anzeigen in einem ziel »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:56 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67