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

Dans l'inspecteur de Chrome, les propriétés flexbox de la div "navbox" sont barrées avec l'icône d'avertissement jaune à côté. Malheureusement, Google n'a aucune sorte d'info-bulle ou d'explication pour ses icônes jaunes, alors je me demande pourquoi il rejette ma propriété display: box. Quel est le problème ici?Échec de CSS3 Flexbox dans Webkit (Chrome et Safari)

Répondre

3

Essayez d'ajouter des préfixes de fournisseur.

<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 L'élément n'a pas d'étiquette de fermeture.

+0

Cela fonctionne, pourquoi Webkit n'accepte-t-il pas le balisage standard WC3? – zakdances

+2

@yourfriendzak La spécification peut changer à l'avenir ou l'implémentation peut être boguée ou incomplète. C'est une approche habituelle comment ne pas casser la compatibilité mais aussi fournir une implémentation initiale pour que les développeurs web puissent la tester. Notez que les autres navigateurs se comportent de la même façon - Firefox nécessite le préfixe '-moz-', IE10 requiert '-ms-'. – duri

Questions connexes