j'ai un problème en affichage: inline et affichage: inline-block ....... comment devrais-je définir les deux en css ... ie affichage: inline pour à-dire et l'affichage: inline-block pour ff et chrome ....problème en affichage: inline et affichage: inline-block
Répondre
Vous pouvez utiliser Conditional Comments pour charger un fichier CSS avec des remplacements qui ne seront chargés que par Internet Explorer. Par exemple:
<!-- main stylesheet for all browsers (uses display: inline-block) -->
<link href="main.css" media="screen" rel="stylesheet" type="text/css" />
<!-- overrides for IE 7 and earlier (uses display: inline where necessary) -->
<!--[if lte IE 7]>
<link href="main-ie.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<!-- overrides for IE 6 and earlier (uses display: inline where necessary) -->
<!--[if lte IE 6]>
<link href="main-ie6.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
que se passera-t-il si j'ajoute les deux display: inline et display: inline-block dans le même fichier css ... –
if vous appliquez des valeurs à la propriété d'affichage d'un élément, cette dernière écrase la première. si vous ne voulez pas utiliser plusieurs fichiers css, essayez d'utiliser un des css hacks –
Voici un bon aperçu des hacks navigateur CSS: http://brainfart.com.ua/post/css-hacks-overview/
Je suppose que l'article 4, 8 ou 9 pourrait demander votre cas.
Le problème avec IE est qu'il ne prend pas correctement en charge "inline-block". Par conséquent, pour compenser cela, vous devez faire flotter l'élément. Le conteneur pour les éléments flottants doit donc être effacé, en utilisant "clear: both" à moins que tout ne soit de taille fixe, comme les liens de menu.
Je préfère de loin trouver ce qui n'est pas supporté dans chaque navigateur que d'écrire des feuilles de style individuelles pour chacun.
IE7 et les versions suivantes ne prennent pas en charge le blocage en ligne. Mais il existe une solution de contournement simple. Comme un bloc en-ligne est - simplement dit - un élément qui se comporte comme un bloc mais s'aligne comme en ligne, il suffit de dire à IE qu'il s'agit d'un élément en ligne avec une mise en page (un idiossincracy IE). Donc:
.el { display:inline-block; *display:inline; *zoom:1; }
Et voilà! Vraiment simple. Vous pouvez aussi bien utiliser des commentaires conditionnels et éviter le piratage des étoiles. J'utilise personnellement la déclaration HTML de Paul Irish (http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/) puis je cible spécifiquement IE7 et ci-dessous à l'aide:
.el { display:inline-block; }
.lt-ie8 .el { display:inline; zoom:1; }
- 1. Liste des articles et Affichage des données Inline
- 2. problème Affichage Android Canvas.drawString
- 3. Problème Affichage capteurs Détails
- 4. Unicode Caractère Affichage Problème
- 5. affichage de webkit: inline-block se comporte de façon incohérente
- 6. IE HTML et CSS Affichage Problème
- 7. Comment avoir 2 blocs adjacents sans affichage: inline-block?
- 8. Chrome: affichage: bizarreries en ligne ...
- 9. flotteur affichage align: problème en ligne
- 10. affichage Firefox = problème de bloc
- 11. Affichage d'un problème PDF généré
- 12. Affichage liste Affichage des images
- 13. Java JTextPane JScrollPane Affichage Problème
- 14. actionscript texte champ affichage problème
- 15. problème Affichage dans le navigateur
- 16. PDF Aperçu et affichage
- 17. affichage: en ligne; et se chevauchent?
- 18. affichage: en ligne pour les éléments HTML5
- 19. affichage tableau en format arborescence
- 20. Affichage des équations Mathml
- 21. Stockage et affichage des statistiques
- 22. Intégration et affichage chinois/japonais
- 23. Téléchargement et Affichage ePub Livres
- 24. PHP Pull Image et affichage
- 25. richfaces et affichage des erreurs
- 26. Affichage de SVG en HTML
- 27. Recherche et affichage des doublons
- 28. Affichage des messages d'erreur sur l'écran (affichage)
- 29. Affichage: aucun et texte défilant
- 30. jQuery, DB Mise à jour/affichage Problème
Voir aussi http://blog.mozilla.com/webdev/2009/02/20/cross-browser- inline-block/sur la façon de faire 'display: inline-block;' travailler dans IE 6 et 7. –