惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园_首页
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
美团技术团队
小众软件
小众软件
Jina AI
Jina AI
S
SegmentFault 最新的问题
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - 小虫1

不用高配显卡实现 AI 提高视频分辨率|麻雀 AI 视频修复器实测对比 Topaz Video AI AI 提高视频分辨率新选择|麻雀 AI 视频修复器 vs Topaz,无高端显卡也能做视频超分 麻雀 AI 工具箱视频去水印技术解析:AI 视频去水印核心能力如何在网页端落地 麻雀 AI 工具箱视频去水印实战体验:开发者视角下的 AI 视频去水印避坑指南 麻雀 AI 工具箱视频去水印横评:三款 AI 视频去水印方案深度对比 麻雀 AI 工具箱视频去水印技术拆解:多框选与关键帧跟踪,网页端也能搞定动态水印 三款本地视频去水印工具技术向对比:VSR、HitPaw 与妙妙水印助手实测 敏感开发素材处理:三类视频工具的隐私安全技术对比 开发素材处理效率指南:三种视频画质提升方案实测与选型 浏览器端 AI 视频修复技术浅析:三类本地处理方案的实现原理与实测 AI 视频修复技术落地对比:四款去水印工具的技术路线解析 浏览器端本地视频处理实测:4 种去水印方案的技术原理与效果对比 前端开发者视角:一个视频去水印工具的技术猜想 记一次本地视频去水印踩坑经历——从本地部署到在线工具 前端实现视频去水印的几种技术方案对比 豆包视频去水印工具横向测评:麻雀 AI 工具箱与 3 款海外工具实测对比 视频去水印工具实战横评:少谈“黑科技”,多聊实际能用的 2026 在线视频去水印工具实测:4 种方案对比,本地处理首选麻雀AI工具箱 豆包生成的图片,怎么去水印? 2026年,GEO到底怎么做?-麻雀GEO Topaz Video AI的替代品 -麻雀AI视频修复工具,免费、安全、高效的Topaz替代选择 视频清晰度增强网站-麻雀AI视频修复工具 vue2 函数式调用一个弹框组件 跟框架无关的前端换皮肤 前端请求跨域,解决方案 ssh2-sftp-client 上传文件至服务器 vue项目下自己封装上传文件功能 beego 注册路由失效404,commentsRouter.go没有生成 前端代码实现整体缩放网页,做到缩放分辨率的效果 前端 docker jenkins
重新认识布局:html和body元素
小虫1 · 2021-06-25 · via 博客园 - 小虫1

本文首发于知乎:https://www.zhihu.com/people/xiao-chong-10-60

在网页开发中,html和body是2个非常特殊的元素。其中,html叫根元素,看下面几个问题:

1.如果body里什么东西都没有,那么html和body的宽高是多少?

答案:2者宽是浏览器可视窗口的宽,高是0。

2.如果body里什么东西都没有,body的高是0,那么给body设置背景色,背景色多大?

答案:如果一个div的高度是0,设置背景色,不会有任何效果。但是,body的背景色会占满浏览器可视窗口。

3.html和body是BFC吗?

答案:html是BFC,body不是。

一个很明显的例子,给body设置margin-top,html不会塌陷(margin重叠或者合并)。给body里的div设置margin-top,body会塌陷。

4.在js里怎么获取html和body

 // 1.获取body 元素
  var bodyEle = document.body;
  // 2.获取html 元素
var htmlEle = document.documentElement;

5.监测页面滚动,可以在html或者body上添加scroll事件吗?

不可以,参见以下代码:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		body {
			background-color: pink;
			height: 1000px;
		}
	</style>
</head>

<body>

	<script>
		//无效
		document.body.addEventListener('scroll', function (e) {
			console.log(this.scrollTop);
			console.log(window.pageYOffset);
		})
		//无效
		document.documentElement.addEventListener('scroll', function (e) {
			console.log(this.scrollTop);
			console.log(window.pageYOffset);
		})

		document.addEventListener('scroll', function (e) {
			console.log(window.pageYOffset);
		})

		window.addEventListener('scroll', function (e) {
			console.log(window.pageYOffset);
		})

	</script>
</body>

</html>