久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - 關于使用overflow: hidden來清除浮動的疑問

瀏覽:116日期:2022-12-21 13:48:30

問題描述

正常情況下,給浮動的父元素設置overflow:hidden;就可以清楚浮動,但是我發現被浮動元素的父元素是body時,給body設置overflow:hidden,是無法清除浮動的,有人說是body不屬于普通流,所以無效,有誰能解釋下嗎?

感謝:CRIMX借用王大陸的一句話:

你這種人不是大神,就是走在成為大神的路上。

問題解答

回答1:

這是因為并沒有產生新的 BFC

產生新 BFC 的一個條件:

Block-level, non-replaced elements in normal flow when ’overflow’ does not compute to ’visible’ (except if the ’overflow’ property’s value has been propagated to the viewport).

為什么對 <body> 設置 overflow 會擴散到 viewport:

UAs must apply the ’overflow’ property set on the root element to the viewport. When the root element is an HTML 'HTML' element or an XHTML 'html' element, and that element has an HTML 'BODY' element or an XHTML 'body' element as a child, user agents must instead apply the ’overflow’ property from the first such child element to the viewport, if the value on the root element is ’visible’. The ’visible’ value when used for the viewport must be interpreted as ’auto’. The element from which the value is propagated must have a used value for ’overflow’ of ’visible’.

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 武清区| 伽师县| 克拉玛依市| 应城市| 蓬溪县| 正蓝旗| 大姚县| 上杭县| 都匀市| 达孜县| 芷江| 江源县| 保德县| 洮南市| 泽州县| 哈尔滨市| 平昌县| 陆良县| 陆丰市| 进贤县| 深泽县| 嵊州市| 南投县| 江门市| 长乐市| 视频| 泰宁县| 黄大仙区| 光山县| 博野县| 夹江县| 肃南| 莲花县| 大理市| 搜索| 三河市| 南汇区| 富锦市| 赤水市| 祁连县| 洪洞县|