html和body都设了属性,这两者有什么区别

html和body都设了属性,这两者有什么区别,第1张

在 CSS 中, <html> 和 <body> 的区别往往被忽略,全局样式或者定义在 <html> 上,或者定义在 <body> 上。实际上,两者是有区别的,不论是 CSS 老鸟还是新手,都应该了解。

HTML 和 Body 如何关联

<!DOCTYPE html>  

<html lang="en">  

 <head>

   <!-- Metadata and such -->

 </head>

 

 <body>

   <!-- Where the content begins -->

 <body>

</html>

根据 标准定义 , <html> 是文档的根元素, <head> 、 <body> 是 <html>唯一的两个子元素。按照 规范 , <head> 才是和 <body> 相对照、需要加以区别的元素。

因此, <html> 和 <body> 是父子关系。

因为百分比是个相对值,子元素的百分比值是根据父元素的值来计算的,在隶属关系上,body也是html的子元素,如果html不设置高度值,只设置body为100%,那这样的设置就没意义了(0的100%仍然是0啊),这样的话body的子元素也就没法按照百分比来设置高度了。

而用像素设置body高度的话,它就是个绝对值,设置多少则body的高度就是多少,不需要看html的脸色,所以这种情况下就不需要设置html的高度了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6222394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存