Maison >interface Web >tutoriel CSS >Attribut de bloc en ligne pour la compatibilité de simulation_Experience Exchange
De nos jours, il y a de plus en plus de demandes pour l'utilisation de l'attribut inline-block. Malheureusement, seuls Firefox3 bêta, IE8 bêta, Opera et Safari prennent en charge l'attribut inline-block (Remarque : à l'origine, seuls Opera et Safari le prenaient en charge), mais IE6 et IE7 peuvent transmettre Trigger hasLayout pour simuler. Firefox2 a les attributs privés -moz-inline-box et -moz-inline-stack (la comparaison de ces deux attributs est citée dans "Deux exemples d'application de Display:inline-" de Qin Ge. bloc").
Dans les applications réelles, -moz-inline-box aura des problèmes tels que l'alignement entre les éléments. Bien que Firefox ait également un attribut privé -moz-box-align pour aider à résoudre les problèmes d'alignement, il est encore difficile à prédire. qu'il y aura de nombreux problèmes, et relativement parlant, -moz-inline-stack se comporte davantage comme un bloc en ligne, qui peut être testé dans Firefox3. Cependant, il y aura également un bug lors de l'utilisation de -moz-inline-stack; Si l'élément externe d'un élément display:-moz-inline-stack; est display:inline;, les liens qu'il contient ne seront pas cliquables dans Firefox. . Cela nécessite Use position:relative;
Le code final que nous avons simulé est le suivant :