Maison >interface Web >tutoriel CSS >Explication détaillée de la différence entre height et min-height en CSS

Explication détaillée de la différence entre height et min-height en CSS

巴扎黑
巴扎黑original
2017-06-28 10:17:404005parcourir

Cet article présente principalement en détail la différence entre la hauteur et la hauteur minimale en CSS. Il sera analysé sur la base d'exemples simples. Les amis intéressés peuvent se référer à

En tant que nouveau venu. le front-end Web, vous devez comprendre la différence entre la hauteur et la hauteur minimale

Normes de référence des navigateurs : Firefox, Chrome, Safari, Opera, IE

; * IE6 ne prend pas en charge la propriété CSS min-height. Définition de la hauteur minimale : 1. L'élément a une hauteur par défaut ; 2. Lorsque le contenu dépasse la hauteur par défaut de l'élément, la hauteur de l'élément augmente à mesure que le contenu augmente

Figure 1 : Les exigences comme indiqué ci-dessous

* Comme le montre l'image ci-dessus, les hauteurs des deux zones sont différentes. Ceci est une démonstration de l'effet de la hauteur minimale. L'élément a une hauteur par défaut Lorsque le contenu dépasse la hauteur par défaut, la hauteur de l'élément augmente avec le contenu.

eg1 :


XML/HTMLCodeCopier le contenu dans le presse-papiers

  1. <style>

  2. .test{

  3. float:left;

  4. width:200px; :0 5px;

  5. padding:10px;

  6. border-radius:10px >
  7. arrière-plan

    :#eee;

  8. }

  9. .test{

  10. min-height:80px /* Coder vers mettre en œuvre la hauteur minimale */
  11. }
  12. style
  13. > ;

  14. <

    p
  15. classe

    =

    "test"
  16. >

    Pourquoi l'empoisonnement à l'eau potable ? p> > classe="test"> Pourquoi l’eau potable est-elle empoisonnée ? <br

    > . L’eau est la source de la vie, mais n’est-il pas préférable de boire plus d’eau ? Que se passe-t-il si vous buvez trop d’eau ?
  17. p> code, nous n'avons besoin que d'une seule ligne de code hauteur min : 80px ; pour atteindre la hauteur minimale des navigateurs non-IE6. Code CSSCopier le contenu dans le presse-papiers.test{ 

     
  18. hauteur

     :

    80px
/* Voyons ce qui se passe avec ie6 */

 


}

  1. Changer min-height:80px en height:80px ; Affichez ce style sous IE6. Vous avez peut-être découvert un miracle, oui vous avez bien lu. Les performances de cette DÉMO sont cohérentes avec les performances de la démo eg1 sous les navigateurs avancés, c'est-à-dire l'effet de hauteur minimale.
  2. Mais ce n'est pas le moment de gagner, car vous constaterez que cet exemple est GameOver dans les navigateurs avancés. Que dois-je faire ? N'est-ce pas un mensonge ? Ne vous inquiétez pas, en tant que codeur qualifié, vous penserez certainement à différentes façons de le résoudre. Vous êtes un ingénieur front-end, vous devez donc connaître certains hacks CSS spécifiques au navigateur, bien qu'ils ne soient pas recommandés dans la plupart des cas. Trouvons un moyen de faire en sorte que les navigateurs avancés utilisent toujours la hauteur minimale, tandis que ie6 utilise la hauteur. Cela semble pouvoir atteindre l'objectif, faisons-le.

     

    Figure 4 :Scène de la victoire


    Code CSS Copier contenu dans le presse-papier

    1. .test{

    2. hauteur min:80px ; /* pour ie7+, firefox, chrome, safari, opera */ >/* pour ie6 */

    3. }

    4. ok, nous avons implémenté l'effet de hauteur minimale, y compris ie6.
    5. N'oubliez pas, n'ajoutez jamais de

      overflow

      avec une valeur autre que visible, sinon votre démo ie6 sera à nouveau tragique.
    Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn