2010-08-30 4 views
61

Ich habe einen iframe auf einem HTML5-Dokument. Wenn ich validiere, erhalte ich eine Fehlermeldung, dass das Attribut veraltet ist und stattdessen CSS verwendet wird.HTML5 und frameborder

Ich habe dieses Attribut frameBorder="0" hier, weil es der einzige Weg war ich heraus könnte, wie von der Grenze in IE, um loszuwerden, ich border:none; in CSS ohne Glück versucht. Gibt es eine konforme Möglichkeit, dies zu beheben?

Danke.

Antwort

31

HTML 5 unterstützt keine Attribute, wie als Frameborder, Scrollen, margin und margin (die in HTML unterstützt wurden 4,01). Stattdessen hat die HTML 5-Spezifikation das Seamless-Attribut eingeführt. Das seamless-Attribut lässt den eingebetteten -Rahmen so aussehen, als wäre er , der als Teil des enthaltenen -Dokuments gerendert wird. Beispielsweise werden Rahmen und Bildlaufleisten nicht angezeigt.

Source

Mehr Informationen über html5 iframe und nahtlose Sie here finden.

Internet Explorer 8 unterstützt nicht alle Funktionen von html5, so dass Sie Probleme mit iframe, htm5 haben, dh zusammen.

+28

So ist es eine Möglichkeit, frameborder = 0 in CSS zu produzieren? –

+1

Das ist wirklich nervig, ich benutze das neueste Chrome und es funktioniert einfach nicht. Obwohl frameborder = "0" tut. – RGBK

+1

Diesem Thema folgend arbeitet seamless an Chrom ff und Safari. Setzen Sie es so in den iframe: