2009-07-29 14 views
0

これはIE6や7では動作しません:IEの非HTML要素に自分のスタイルが適用されないのはなぜですか?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
    <title>Title</title> 
    <style type="text/css"> 
     N {display: block} 
    </style> 

</head> 
<body> 
    <div> 
     <N>element1</N> 
     <N>element2</N> 
     <N>element3</N> 
     <N>element4</N> 
    </div> 
</body> 
</html> 

私はタグでN個のタグを置き換える場合は、それがありません。

IEには非HTMLタグのスタイリングに問題がありますか?それとも別のことですか?

答えて

7

IEにはスタイリングの問題がありますか? HTML以外のタグですか?

はい。それはできません。

あなた使用して、それをハック可能性:

<script type="text/javascript"> 
document.createElement('n'); 
</script> 

&hellip; JSが利用できず、文書がまだ無効である場合、それは機能しません。

必要なセマンティクスを記述する要素が存在しない場合は、最も近いものに一致するものを使用します(より良いものがない場合はdiv/span)。クラスを追加します。

(またはカスタムXML言語に切り替える)

+0

Spot on。ハックは今のところうまくいくでしょう! – Brabster