2011-10-16 5 views
1
<nav> 
<div id="navbox" style="display: box; box-orient: horizontal;"> 
<img src="../gfx/lg_logo.png"></img> 
    <div>tagline</div> 
    </div> 
</nav> 

Chrome의 검사기에서 div "navbox"의 flexbox 속성 옆에 노란색 경고 아이콘이 표시됩니다. 불행하게도 구글은 노란색 아이콘에 대한 툴팁이나 설명을 가지고 있지 않기 때문에 왜 내 디스플레이 : 박스 속성을 거부하는지에 대한 추측을 남기고있다. 여기서 뭐가 잘못 됐니?CSS3 Flexbox가 Webkit에서 실패 함 (Chrome 및 Safari)

답변

3

공급 업체 프리픽스를 추가하십시오.

<nav> 
<div id="navbox" style="display: -webkit-box; -webkit-box-orient: horizontal;"> 
<img src="../gfx/lg_logo.png" /> 
    <div>tagline</div> 
    </div> 
</nav> 

BTW, img 요소에는 닫는 태그가 없습니다.

+0

Webkit이 WC3 표준 마크 업을 허용하지 않는 이유는 무엇입니까? – zakdances

+2

@yourfriendzak 사양이 향후 변경 될 수 있습니다. 그렇지 않으면 구현이 버그가 있거나 완료되지 않을 수 있습니다. 이는 일반적인 호환성을 없애지 않고 웹 개발자가 테스트 할 수 있도록 초기 구현을 제공하는 일반적인 방법입니다. 다른 브라우저는 비슷하게 동작합니다 - Firefox는'-moz-'접두사가 필요합니다. IE10은'-ms-'가 필요합니다. – duri