Maison interface Web tutoriel CSS Explication détaillée des exemples de navigateurs compatibles avec la hauteur minimale et la largeur minimale en CSS

Explication détaillée des exemples de navigateurs compatibles avec la hauteur minimale et la largeur minimale en CSS

May 21, 2018 am 09:10 AM
firefox

Je pense que tout le monde connaît les deux attributs du conteneur : hauteur minimale et largeur minimale, hauteur minimale et largeur minimale.

Parlons d'abord de la hauteur minimale. Celui-ci a l’air facile.

Regardez l'échantillon suivant :

<p style="border:5px solid #f00;min-height:200px;width:300px;padding:12px;">
    最小高度</p>
Copier après la connexion

Le tableau des opérations est le suivant :

Ne soyez pas heureux trop tôt, n'oubliez pas ie6.0, qui vous a fait le détester profondément, mais vous devez y faire face jour et nuit. Il vous répond comme ceci :

.

Il n'y a aucun moyen, qui rend le pays riche et les gens pauvres ? Il ne faudrait peut-être pas dire cela. Il faut dire : qui a poussé notre peuple chinois altruiste à contribuer gratuitement au pays de ses propres poches ?

Nous ne pouvons pas nous permettre de mettre à niveau le navigateur IE. Pauvre peuple chinois ! ! !

C'est trop loin du sujet...

Il faut résoudre le problème ! Les pauvres ont leur propre mode de vie.

Un phénomène surgit soudain dans mon esprit !

Code :

<p style="border:5px solid #f00;height:120px;width:300px;padding:12px;">
    最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度最小高度</p>
Copier après la connexion

Lorsque vous attribuez une hauteur au conteneur, voici comment le navigateur standard le gère. Si le débordement n'est pas défini, le contenu. dépassera mais la hauteur du conteneur ne changera pas ! A ce stade, nous revenons à l'étape précédente. Si nous souhaitons adapter la hauteur, nous pouvons bien sûr supprimer l'attribut height. Parfois, nous avons besoin d’une hauteur minimale pour occuper un certain espace. L'attribut min-height est donc introduit. Mais malheureusement, ie6.0 ne le prend pas en charge ! !

Mais lorsque nous avons testé le même code dans IE6.0, le résultat était celui-ci :

Quelle surprise ! ! Dans IE6, lorsque le contenu dépasse la hauteur, la hauteur échoue ! ! N'est-ce pas exactement ce que min-height essaie d'atteindre ?

Nous devons donc utiliser la technologie hack (_height:120px) pour ie6.0. Je dis « je dois » ici parce que je déteste absolument utiliser des hacks. Vous pouvez en faire l'expérience vous-même. Mon principe est d'utiliser des hacks autant que possible.

Le code est le suivant :

<p style="border:5px solid #f00;min-height:120px;_height:120px;width:300px;padding:12px;">
    最小高度</p>
Copier après la connexion

Après test, il répond aux attentes.

Nous sommes enfin à mi-chemin du chemin. Évidemment, nous ne sommes pas satisfaits de cela. Un cœur insatisfait peut gagner davantage ! Ne soyez pas gourmand sur le chemin de la technologie ! !

Nous voulons que min-width obtienne cet effet.

Testons-le d'abord :

<p style="border:5px solid #f00;min-width:120px;;padding:12px;">
    最小宽度</p>
Copier après la connexion

Mais le résultat nous a surpris, cela n'a pas fonctionné dans tous les navigateurs :

Que se passe-t-il? Examen, tout le monde est en grève ! ! Après y avoir bien réfléchi, il s’avère que ce n’est pas ainsi que cela fonctionne. Par défaut, la hauteur du conteneur est déterminée par le contenu, mais pas la largeur ! Par défaut, la largeur du conteneur parent est héritée. Bien entendu, le principe est que l’affichage est bloqué.

Oh, c'est ce qui s'est passé, nous devons laisser la largeur par défaut du conteneur être déterminée par le contenu.

À partir de là, j'ai pensé à plusieurs situations :

1 display:inline Mais il y a un problème : si tel est le cas, la largeur sera invalide. Après test, la largeur minimale. est également invalide. Cette situation est que j'ai perdu mon pass, allons à l'audition ! ! ;

2 Nous avons donc pensé à l'attribut display:inline-block ; Eh bien, cela ne devrait poser aucun problème ! ? Allons-y

Le code est le suivant :

<p style="border:5px solid #f00;display:inline-block;min-width:220px;;padding:12px;">
    最小宽度</p>
Copier après la connexion

Après test, il est valable pour Firefox, Chrome et ie8.0.

Merde, ie6 ne fonctionne toujours pas ! ! Et si quelqu'un vient causer des ennuis, ie7 ne fonctionnera pas non plus. Non, regardez de plus près, il s'avère que ie6 et ie7 n'implémentent pas display:inline-block;
Modifiez le code :

<p style="border:5px solid #f00;display:inline-block;*display:inline;zoom:1;min-width:220px;;padding:12px;">
    最小宽度</p>
Copier après la connexion

Essayez d'abord ie7, ok, vous avez terminé ! Essayez à nouveau ie6, toujours "maléfique" ! ! Ne vous inquiétez pas, nous comprenons au moins l'utilisation de min-width, qui ne fonctionne que lorsque la largeur est déterminée par le contenu. Essayez de mettre plus de contenu. Le conteneur deviendra-t-il plus grand comme nous le pensons si le contenu dépasse la limite ?

Eh bien, c'est sûr. Mais il y a un petit problème, c'est que lorsque le contenu dépasse la largeur du navigateur, il sera toujours renvoyé. Laissez-le tranquille ! Résolvez d'abord le problème d'IE6.0.

Après y avoir bien réfléchi, je reviens désormais à ma réflexion initiale. Seul le i6 a un problème. Comment a-t-il été résolu en premier lieu ? Oh, la hauteur de ie6.0 elle-même a les caractéristiques de la hauteur minimale. Est-ce la même chose pour la largeur ? Essayons d'ajouter _width:220px

<p style="border:5px solid #f00;display:inline-block;*display:inline;zoom:1;min-width:220px;_width:220px;padding:12px;">
    最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度</p>
Copier après la connexion

Le résultat est sérieux et nous sommes très déçus. Notre seul fil de pensée a été coupé ! Ce qu'il faut faire? Ce qu'il faut faire? ....."Saut de ligne !!??" Alors je vous laisserai ne pas rompre la ligne ! ! !

<p style="border:5px solid #f00;display:inline-block;*display:inline;zoom:1;min-width:220px;_width:220px;padding:12px;white-space:nowrap">
    最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度最小宽度</p>
Copier après la connexion

竟然可以了!加点内容!!!

竟然连上面的,超出浏览器宽度问题也解决了!试试其它浏览器。ie7、ie8、firefox、chrome全部通过。以外收获!

3 position:absolute 嗯这个看起来也行。

<p style="border:5px solid #f00;position:absolute;min-width:220px;_width:220px;padding:12px;white-space:nowrap">
    最小宽度</p>
Copier après la connexion

加些内容:

依然可以,预期达到。

4 float:left 这种情况最常用。应该也行!

上代码:

<p style="border:5px solid #f00;float:left;min-width:220px;_width:220px;padding:12px;white-space:nowrap">
    最小宽度</p>
Copier après la connexion

 

同样加些内容:

预期达到!

我能想到就这几种情况,当然里面有分析不到位的地方,请不吝指正。有些浏览器,没有测,测试完给个结果,不行的话,再想办法。

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment supprimer Firefox Snap dans Ubuntu Linux ? Comment supprimer Firefox Snap dans Ubuntu Linux ? Feb 21, 2024 pm 07:00 PM

Pour supprimer FirefoxSnap dans UbuntuLinux, vous pouvez suivre ces étapes : Ouvrez un terminal et connectez-vous à votre système Ubuntu en tant qu'administrateur. Exécutez la commande suivante pour désinstaller FirefoxSnap : sudosnapremovefirefox Vous serez invité à saisir votre mot de passe administrateur. Entrez votre mot de passe et appuyez sur Entrée pour confirmer. Attendez la fin de l’exécution de la commande. Une fois terminé, FirefoxSnap sera complètement supprimé. Notez que cela supprimera les versions de Firefox installées via le gestionnaire de packages Snap. Si vous avez installé une autre version de Firefox par d'autres moyens (tels que le gestionnaire de packages APT), vous ne serez pas affecté. Suivez les étapes ci-dessus

Mozilla Firefox peut-il être désinstallé ? Mozilla Firefox peut-il être désinstallé ? Mar 15, 2023 pm 04:40 PM

Mozilla Firefox peut être désinstallé ; Firefox est un navigateur tiers et peut être désinstallé s'il n'est pas nécessaire. Méthode de désinstallation : 1. Dans le menu Démarrer, cliquez sur « Système Windows » - « Panneau de configuration » 2. Dans l'interface « Panneau de configuration », cliquez sur « Programmes et fonctionnalités » 3. Dans la nouvelle interface, recherchez et double-cliquez ; Icône du navigateur Firefox ; 4. Dans la fenêtre contextuelle de désinstallation, cliquez sur « Suivant » ; 5. Cliquez sur « Désinstaller ».

Nouvelles fonctionnalités de Firefox 113 : prise en charge des animations AV1, générateur de mots de passe amélioré et fonctionnalités d'image dans l'image Nouvelles fonctionnalités de Firefox 113 : prise en charge des animations AV1, générateur de mots de passe amélioré et fonctionnalités d'image dans l'image Mar 05, 2024 pm 05:20 PM

Selon des informations récentes, alors que Mozilla a publié la version stable de Firefox 112, il a également annoncé que la prochaine version majeure, Firefox 113, est entrée dans le canal bêta et prend en charge les animations AV1, le générateur de mots de passe amélioré et les fonctionnalités d'image dans l'image. Les principales nouvelles fonctions/caractéristiques de Firefox 113 sont les suivantes : Prise en charge des images animées au format AV1 (AVIS) Améliorer la sécurité du générateur de mot de passe en introduisant des caractères spéciaux Améliorer la fonction image dans l'image, prendre en charge le rembobinage, afficher l'heure de la vidéo ; , et activez le plein écran plus facilement. Le mode fournit les fichiers d'installation DEB officiels pour les distributions Debian et Ubuntu. Fonctionnalité d'importation de signets mise à jour, les icônes pour les signets importés sont prises en charge par défaut. Le décodage vidéo AV1 accéléré par le matériel est activé par défaut sur le matériel pris en charge à l'aide de w.

Comment utiliser Mozilla Firefox dans Scrapy pour résoudre le problème de numérisation du code QR pour se connecter ? Comment utiliser Mozilla Firefox dans Scrapy pour résoudre le problème de numérisation du code QR pour se connecter ? Jun 22, 2023 pm 09:50 PM

Pour les robots d'exploration, explorer des sites Web qui nécessitent une connexion, un code de vérification ou une connexion par code de numérisation est un problème très gênant. Scrapy est un framework d'exploration très facile à utiliser en Python, mais lors du traitement des codes de vérification ou de la numérisation des codes QR pour se connecter, certaines mesures spéciales doivent être prises. En tant que navigateur courant, Mozilla Firefox propose une solution qui peut nous aider à résoudre ce problème. Le module principal de Scrapy est tordu et ne prend en charge que les requêtes asynchrones, mais certains sites Web nécessitent l'utilisation de cookies et

Ubuntu 23.10 exécutera Firefox en mode Wayland natif par défaut Ubuntu 23.10 exécutera Firefox en mode Wayland natif par défaut Feb 29, 2024 am 10:10 AM

Canonical a récemment annoncé que dans la prochaine Ubuntu 23.10, Firefox Snap a été configuré pour s'exécuter par défaut en mode Wayland. Remarque : Ubuntu dispose actuellement de la session Wayland par défaut et Firefox peut également fonctionner normalement. Cependant, FirefoxSnap fonctionne actuellement en mode de compatibilité XWayland, plutôt qu'en mode Wayland natif strict. Canonical a annoncé qu'il exécuterait le navigateur Firefox en mode Wayland par défaut, afin que des problèmes tels que le flou de l'interface et la distorsion de mise à l'échelle ne se produisent pas sur les écrans HiDPI, et qu'il prendra en charge les gestes tactiles tels que le glisser et le pincer. Comme mentionné ci-dessus, Ubunt

Lancement du navigateur Firefox Firefox 115, prend en charge la dernière version de Win7/Win8.1 Lancement du navigateur Firefox Firefox 115, prend en charge la dernière version de Win7/Win8.1 Mar 04, 2024 pm 04:46 PM

Dernières nouvelles d'aujourd'hui, Mozilla a officiellement publié aujourd'hui la mise à jour de la version stable du navigateur Firefox Firefox 115. La chose la plus remarquable à propos de cette mise à jour est qu'il s'agit de la dernière version prenant en charge Win7/Win8, macOS10.12, 10.13 et 10.14. Adresse de téléchargement : https://ftp.mozilla.org/pub/firefox/releases/115.0/Mozilla indiqué dans le journal de mise à jour officiel : Microsoft mettra fin au support des systèmes Win7 et Win8 en janvier 2023, et Firefox 115 est publié aujourd'hui. La version est la dernière mise à jour de version reçue par les utilisateurs dudit système. Utilisateurs Win7 et Win8

Comment résoudre le problème que Font Awesome ne s'affiche pas dans Firefox sous Apache/Nginx Comment résoudre le problème que Font Awesome ne s'affiche pas dans Firefox sous Apache/Nginx May 21, 2023 pm 05:43 PM

1. Solution serveur nginx Le serveur utilise nginx. Pour ajouter le champ access-control-allow-origin à l'en-tête de réponse, la méthode d'ajout consiste à utiliser la directive add_header : Exemple de configuration : Copiez le code comme suit : location/assets/. {gzip_staticon; expiresmax;add_headercache-controlpublic;add_headeraccess-control-allow-origin*;} 2. Solution de serveur Apache géniale (Firefox ne peut pas afficher le feu

Sortie de Firefox 115 bêta : présentation des actions rapides Sortie de Firefox 115 bêta : présentation des actions rapides Mar 04, 2024 pm 03:10 PM

Nouvelle nouvelle hier : alors que Mozilla a publié la mise à jour de la version stable de Firefox 114, il a également réorienté son développement vers la version Firefox 115 et a lancé la version bêta aujourd'hui. Il ressort des rapports que Firefox 115 introduit les boutons CookieBannerReduction et QuickActions qui devaient initialement être lancés dans la version 114. Une fois que les utilisateurs ont activé CookieBannerReduction dans Firefox version 115 et visité les sites Web pris en charge, le navigateur rejettera automatiquement les demandes de cookies sur les cookiesbanners. La deuxième fonctionnalité est le bouton QuickActions sur la barre d'adresse

See all articles