2009-07-29 66 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 2009-07-29 12:51:00

相關問題