Maison > Questions et réponses > le corps du texte
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.
为情所困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 ».