4

HTML5 は IE9 で動作するはずではありませんか? 私にとって期待どおりに機能していません。

ここに私のHTML5コードがあります:

<!DOCTYPE html>
<html>
<head><title>

    Dripel - Welcome

</title>
    <!--[if lt IE 9]> 
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
    <![endif]-->
</head>
<body>
    <header>Welcome to Dripel</header>
    <section id="main">

        I am under development. Please check back later.

    </section>
    <footer>
    </footer>
</body>
</html>

http://www.dripel.com/で表示できます。

IE 9 では、要素<header><section>要素がインラインで表示されています。現時点では CSS を使用していないことに注意してください。

何が起こっているのか分かりますか?

4

3 に答える 3

1

これは IE だけでなく、他のブラウザにも当てはまります。Firefox 3.6 でも同じ動作が見られます。

HTML5 はワーキング ドラフトにすぎないため、ブラウザ ベンダーはこれらの要素のデフォルト スタイルシートをまだ作成していないため、デフォルトでは要素はインラインで表示されます。

次のように、これらの要素を使用する場合は、これらの要素を提供するリセット スタイルシートをdisplay: block使用します。

article, aside, footer, header, hgroup, nav, section {
    display: block;
}

Chrome のユーザー エージェント CSS からコピー:)


さらに詳しい情報が必要な場合は、HTML5 のベータ版リリース ノートをお読みください。IE9 がこれらの HTML5 要素を「サポートする」ことを明示的に述べている場所はどこにもありません。あなたのサポートの概念もここでは明確に定義されていません。サポートとはどういう意味ですか? 上記のような UA スタイルシート? 一般的な未指定要素のサポート? (IE9 の機能なので、要素を使用する前に小さなスクリプトを作成して要素を作成する必要はありません。)

HTML5の仕様では、これらの各要素のセマンティクスについてのみ説明されており、ブラウザーがそれらをどのように表示するかについては何も説明されていません。では、HTML5 を「サポート」するブラウザを期待していますか?

于 2010-09-22T07:05:30.237 に答える
1

Dive into HTML5 によると、Internet Explorer 9 の最終バージョンではこの問題は発生しません

IE9 はまだベータ版なので、これを見ていると思います。そうです、これがリリースされたときにこれを見るべきではありません。

display: blockいずれにせよ、明示的な HTML5 要素を含めることはおそらく価値があります。(通常) HTML5 より前のブラウザーで誰かがあなたのコードをいつ見るかはわかりません。

于 2010-09-22T11:04:02.140 に答える
0

IE 9 は HTML5 の一部をサポートしています。他のすべてのブラウザも同様です。HTML5 はまだ完成していませんし、IE 9 もまだ完成していません。HTML5 のすべてをサポートするブラウザはありません。たとえば、私が知っているブラウザはサポートしてい<style scoped>ませ<iframe seamless>ん。

1 つのリリースで HTML5 のすべてをサポートするブラウザーはないと思います。HTML5 には多くの新機能があり、まだ流動的な状態にあります。ブラウザーは一度に 1 つずつ機能を実装しており、後で非互換性を回避するために接頭辞を付けたり、ベータ版や開発版で実装したりして、より広範なリリースの前に設計をテストできるようにしています。完璧な仕様を一度に書き、全員がそれを一度に実装することは不可能です。代わりに、機能が実験的に実装され、それらに基づいて仕様が作成され、問題が修正され、仕様が更新され、すべてが非常に優れており、異なるブラウザー間で互換性のある方法で実装されていることに誰もが満足するまで. すべての HTML5 でこのようなことが起こるまでには、まだかなりの時間がかかるでしょう。

于 2010-09-22T21:59:41.283 に答える