2010-12-12 4 views
1

지금 VML을 배우고 있습니다. VML을 사용할 때 왜 다음 스타일을 지정해야합니까?

 v\:* { behavior: url(#default#VML);} 

     o\:* { behavior: url(#default#VML);} 

내가 {behavior:url(#default#VML) 수단이 v\:*가 선택한 요소에 동작을 적용 알고 : 그리고 각각의 예는 다음과 같이 두 가지 스타일의 정의를 포함 것으로 나타났습니다. 그러나 나는 어떤 종류의 요소가 v\:*을 선택하는지 모른다. 그리고 행동은 무엇입니까 #default#VML.

답변

1

VML은 XML 기반의 aproach이므로 모든 요소에 대해 별도의 네임 스페이스가 필요합니다. XML에서 접두사를 사용하려면 네임 스페이스를 선언해야합니다. VML 사용

<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v" /> 

네임 스페이스는 일반적으로 문자 "V"를 사용하여 접두어하지만 아무것도 될 수있다 :이 사람은 잘 알고 보일 수 있습니다. CSS 선택기 v\:*은 문자 "v"가 접두사 인 (*)을 앞에 붙이면됩니다. 백 슬래시는 콜론을 벗어나기위한 것입니다.

VML은 브라우저에서 미리 정의한 "기본 동작"이라고합니다. #default은 브라우저에 내장 기능에 액세스하도록 지시하고 #VML은 어떤 동작을 지정합니다.

MSDN 라이브러리의 Using DHTML Behaviorsbehavior Attribute에 대한 자세한 내용을 확인할 수 있습니다.

관련 문제