2009-05-30 9 views
0

Bitte gehen Sie zu: http://jlecologia.com/page1c.html das Problem zu sehenRound Corner (CSS und JavaScript)

Die Top-Box sieht gut aus, aber in IE6 gibt es eine Doppeloben und Boden Grenze.

kann mir jemand zeigen, was ich falsch gemacht habe?

Oder kann mir jemand sagen, ein JavaScript runden Box, die akzeptieren, dass der Effekt mit der Grenze, die ungleich ist zu tun. Ich habe einige Tests und alle scheitern, also habe ich das Bild Runde Box gemacht, aber ich mag die jQuery Javascript-Ansatz besser.

+1

posting einige Code könnte mit der Anfrage helfen – barfoon

+0

siehe den Link ... eine Demo ist besser, dass jede Kopie/einfügen code – menardmam

+0

Einstellen der Zeilenhöhe und Schriftgröße auf Null hat nicht funktioniert? – Emily

Antwort

1

Der Standard für Hintergrundbilder, um sie wiederholen zu müssen.

Versuchen: Hintergrund: transparente URL (../ images/roundbox-top.jpg) 0 0 keine Wiederholung;


nach Kommentar Editiert volle Lösung zu bieten:

IE6 setzt die Höhe des leeren divs auf Ihren font-size, wenn die Höhe in der CSS-Angabe weniger als die Schriftgröße ist.

Auf #roundbox .top und #roundbox .bottom, setzen

font-size:0; 
line-height:0; 

, dass die div auf die richtige Höhe kollabiert.

+0

, die den Trick für den unteren, aber nicht für den oberen (siehe die feste Datei an der gleichen Adresse) – menardmam

+0

Ihr Re ein Genie, danke! – menardmam

0

Probieren Sie die Webentwicklersymbolleiste in Firefox aus, um CSS und HTML zu validieren. Ich habe einen kurzen Check gemacht und es gibt mehrere Fehler in jedem. Ich vermute, dass der Rendering-Unterschied darin besteht, dass der IE nicht mit fehlerhaftem Inhalt und FF zurechtkommt. Vor allem kleine Fehler in CSS-Dateien neigen dazu, im IE zu verschnaufen und ein ansonsten gutes Layout zu schmelzen. Nicht sicher, ob IE7 und IE8 in dieser Hinsicht Verbesserungen vorgenommen haben.

1

Zusätzlich zu der Änderung, die Sie für den unteren Rand vorgenommen haben, wird die Schriftgröße des Elements mit der Klasse "top" auf 7px festgelegt und in meinem IE6 behoben.