Maison  >  Questions et réponses  >  le corps du texte

Question sur l'utilisation du débordement : caché pour effacer les flotteurs

Normalement, définir overflow:hidden; sur l'élément parent du float peut effacer le float. Cependant, j'ai constaté que lorsque l'élément parent de l'élément float est le corps, définir overflow:hidden sur le body ne peut pas effacer le float. les gens disent que Le corps n'appartient pas au courant ordinaire, donc il n'est pas valide. Quelqu'un peut-il l'expliquer ?

Merci : CRIMX
Pour emprunter un mot à Wang Dalu :

Les gens comme vous sont soit de grands dieux, soit ils sont en passe de devenir de grands dieux.

世界只因有你世界只因有你2683 Il y a quelques jours865

répondre à tous(1)je répondrai

  • 为情所困

    为情所困2017-05-16 13:38:43

    这是因为并没有产生新的 BFC

    产生新 BFC 的一个条件:

    Éléments non remplacés au niveau du bloc dans le flux normal lorsque 'overflow' n'est pas calculé comme 'visible' (sauf si la valeur de la propriété 'overflow' a été propagée à la fenêtre).

    为什么对 <body> 设置 overflow Fenêtre d'affichage 会扩散到:

    Les UA doivent appliquer la propriété 'overflow' définie sur l'élément racine à la fenêtre. Lorsque l'élément racine est un élément HTML "HTML" ou un élément XHTML "html", et que cet élément a un élément HTML "BODY" ou un élément XHTML "body" en tant qu'enfant, les agents utilisateurs doivent à la place appliquer le 'overflow' ' du premier élément enfant de ce type à la fenêtre d'affichage, si la valeur de l'élément racine est 'visible'. La valeur « visible », lorsqu'elle est utilisée pour la fenêtre d'affichage, doit être interprétée comme « auto ». L'élément à partir duquel la valeur est propagée doit avoir une valeur utilisée pour le « débordement » de « visible ».

    répondre
    0
  • Annulerrépondre