


Raisons et solutions pour l'échec de Firefox margin-top_Experience Exchange
Pourquoi traduire cette description ? Quelqu'un a traduit le CSS2, mais après l'avoir regardé, c'est très approximatif (je ne dis pas que je suis le seul, le traducteur est vraiment admirable ! Ces derniers temps, je suis de plus en plus en contact avec le CSS et le CSS2). xhtml, mais plus il y en a, plus il y a de confusion.
Maintenant, je pense que de nombreux problèmes ne peuvent pas du tout être qualifiés de problèmes. La raison réside dans notre compréhension hâtive. Par exemple, tuer un poulet avec un couteau de taureau n'est pas impossible, mais déraisonnable et inapproprié. l'apparence sera fausse. , si vous commencez à résoudre le problème à partir de l'apparence, il est inévitable que vous soyez toujours confus. Comme je l'ai dit, vous devez être terre-à-terre et ne pas être impétueux.
Dans cette description, « marges réduites » signifie : attributs de marge adjacents entre 2 modèles de boîte ou plus (la relation peut être adjacente ou imbriquée) (il ne peut pas y avoir de contenu non vide, de zone de remplissage, de bordure ou d'utilisation d'une méthode de séparation claire) sont combinés et représentés comme une marge unique.
Dans CSS2.1, les marges horizontales ne seront pas réduites.
Les marges verticales peuvent être réduites dans certains modèles de boîtes :
1. Dans le flux de documents normal, les marges verticales adjacentes de 2 modèles de boîtes ou plus au niveau du bloc seront réduites.
La méthode de calcul de la valeur de marge finale est la suivante :
a. Si toutes sont des valeurs positives, prenez la plus grande
Si toutes ne sont pas des valeurs positives, prenez la valeur absolue, puis soustrayez la valeur ; valeur maximale de la valeur positive.
c. S'il n'y a pas de valeur positive, prenez la valeur absolue, puis soustrayez la valeur maximale de 0.
Remarque : les modèles de boîtes adjacentes peuvent être générés dynamiquement à partir d'éléments DOM et n'ont aucune relation d'adjacent ou d'héritage.
2. Dans les modèles adjacents et, si l'un d'eux est flottant, la marge verticale ne sera pas réduite, même entre un modèle de boîte flottante et ses éléments enfants.
3. La marge entre l'élément avec l'attribut de débordement défini et ses éléments enfants ne sera pas réduite (sauf lorsque la valeur de débordement est visible).
4. Pour les modèles de boîte avec un positionnement absolu (position:absolute), les marges verticales ne seront pas réduites, même avec leurs éléments enfants.
5. Pour les éléments avec display:inline-block défini, la marge verticale ne sera pas réduite, même avec leurs éléments enfants.
6. Si les marges supérieure et inférieure d'un modèle de boîte sont adjacentes, sa marge peut s'effondrer à travers elle. Dans ce cas, la position de l'élément dépend du fait que les marges de ses éléments adjacents sont réduites ou non.
a. Si la marge d'un élément et la marge supérieure de son élément parent sont réduites ensemble, la définition de la bordure supérieure du modèle de boîte est la même que celle de son élément parent.
b. De plus, l'élément parent de tout élément ne participe pas au pliage de la marge, ou seule la marge inférieure de l'élément parent participe au calcul. Si la bordure supérieure de l'élément est différente de zéro, alors la position de la bordure supérieure de l'élément est la même qu'auparavant.
La marge supérieure d'un élément auquel une opération claire est appliquée ne s'effondrera jamais avec la marge inférieure de son élément parent au niveau du bloc.
Notez que la position des éléments qui ont été recouverts par le pli n'a aucun effet sur la position des autres éléments qui ont été réduits ; la position de la bordure supérieure n'est requise que lors de la disposition des enfants de ces éléments.
7. La marge verticale de l'élément racine ne sera pas réduite.
La marge inférieure d'un élément flottant au niveau du bloc est toujours adjacente à la marge supérieure de son prochain frère flottant au niveau du bloc, à moins que cet élément frère ne soit effacé.
La marge supérieure d'un élément flottant au niveau du bloc est adjacente à la marge supérieure de son premier enfant flottant au niveau du bloc (premier enfant flottant au niveau du bloc entrant) (si l'élément n'a pas de bordure supérieure, pas de padding-top et les éléments enfants ne sont pas effacés).
Si la marge inférieure d'un élément flottant au niveau du bloc remplit les conditions suivantes, alors elle est adjacente à la marge inférieure de son dernier élément enfant flottant au niveau du bloc (si l'élément ne spécifie pas padding-bottom ou border ):
a. Height:auto est spécifié
b. la hauteur minimale est inférieure à la hauteur réelle de l'élément (hauteur)
c. height)
Si le min d'un élément -L'attribut height est défini sur 0, alors les marges qu'il possède sont adjacentes, et il n'a ni border-top ni border-bottom, ni padding-top et padding-bottom Its. L'attribut height peut être 0 ou auto. Il ne peut pas contenir de modèle de boîte en ligne (boîte de ligne) et les marges de tous ses éléments enfants flottants (le cas échéant) sont adjacentes.
Lorsque la marge appartenant à un élément est réduite et qu'il utilise l'opération clear, sa marge supérieure sera réduite avec la marge adjacente de l'élément frère immédiatement suivant, mais le résultat est que sa marge ne sera pas cohérente avec son margin. Réduire la marge inférieure des éléments parents au niveau du bloc.
L'opération de pliage est basée sur les valeurs de remplissage, de marge et de bordure (c'est-à-dire une fois que le navigateur a analysé toutes ces valeurs). Le calcul de la marge pliée écrasera les différentes valeurs de marge qui ont été utilisées.
// Sans ajouter la ligne br, le margin-top:20px de id1 dans FIREFOX agira sur d0, de sorte qu'il y ait un écart de 20px entre le haut de d0 et le corps, et qu'il n'y ait aucun écart entre d1 et le haut de d0, dans l'affichage normal d'IE
🎜>

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

Comment résoudre le problème courant de l'expiration du temps de connexion de Laravel Lorsque vous utilisez Laravel pour développer des applications Web, l'authentification de connexion est une fonction très importante. Cependant, parfois, si un utilisateur ne fonctionne pas pendant une longue période après s'être connecté, la page peut se déconnecter automatiquement ou l'authentification peut échouer. Ce problème est relativement courant. Ce qui suit présente comment résoudre ce problème en définissant l'heure de la session et fournit des exemples de code spécifiques. 1. Définissez l'heure d'expiration de la session dans Laravel, par défaut sessi

PHP et REDIS : Comment implémenter l'invalidation et la mise à jour du cache distribué Introduction : Dans les systèmes distribués modernes, le cache est un composant très important, qui peut améliorer considérablement les performances et l'évolutivité du système. Dans le même temps, l'invalidation et la mise à jour du cache sont également un problème très important, car si l'invalidation et la mise à jour des données du cache ne peuvent pas être traitées correctement, cela entraînera une incohérence des données du système. Cet article explique comment utiliser PHP et REDIS pour implémenter l'invalidation et la mise à jour du cache distribué, et fournit des exemples de code pertinents. 1. Qu'est-ce que le ROUGE

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 ».

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.

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

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

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
