2009-07-29 5 views
0

이는 IE6이나 7에서 작동하지 않습니다 : 나는 태그와 N 태그를 교체 할 경우내 스타일이 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> 

그러나, 그것은 않습니다.

IE에 비 HTML 태그의 스타일을 지정하는 데 문제가 있습니까? 아니면 다른 것입니까?

답변

7

는 IE는 비 HTML 태그를 스타일링에 문제가 있습니까?

예. 그렇지 않습니다.

당신은 사용하여 해킹 수 :

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

중 & hellip을; JS를 사용할 수없고 문서가 여전히 유효하지 않은 경우에는 작동하지 않습니다.

원하는 의미를 설명하는 요소가 없으면 가장 일치하는 요소 (더 나은 것이 없으면 div/span)를 사용하고 클래스를 추가하십시오.

(또는 사용자 정의 XML 언어로 전환)

+0

스팟이 켜져 있습니다. 이제는 해킹이 잘 될 것입니다! – Brabster

관련 문제