`
jqj031
  • 浏览: 73469 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

body标签到底是个啥?(转)

    博客分类:
  • css
阅读更多
和head一样,如果页面没有这个标签,浏览器会自动加上去
<html>
<script type=“text/javascript”>
window.onload = function(){
alert(“Body个数是:”+document.getElementsByTagName(“body”).length);
}
</script>
</html>

那么当页面中出现好几个body,浏览器又会怎么处理呢?
只会保留第一对出现的body,其他的都会删掉,但其他body里的内容仍然会保留,你也可以自己去测试一下,比较有意思。

body在各浏览器中都非常诡异,尤其是IE,问题多多。body除了像其他标签一样可以加class加id加事件,还有一些特性的性质,也可称之为bug。

一、IE中body默认的margin值为”15px 10px 15px 10px”,非IE的浏览器默认值为”8px 8px 8px 8px”。

二、body在默认情况下,背景色会突破border,不是它该占有的区域也会有它的背景。
<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml”>
<head>
<style type=“text/css”>
html {border:1px solid green;}
body {border:1px solid red;background:#FFFFCC;}
</style>
</head>
<body>
A
</body>
</html>

三、如果给html一个背景,body的背景就会回到正常的区域,不再冲破border(你也可以发现html的背景也冲破了它自己的border)。可以利用这个性质,把body当成普通的标签来用,这样有时就能节省”wrap”之类的外包标签。可以给body宽度/高度,加背景,让它水平垂直居中等,都是可以做到的。
<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml”>
<head>
<style type=“text/css”>
html {background:#CCFFFF;border:1px solid green;}
body {border:1px solid red;width:500px;margin:0 auto;background:#FFFFCC;}
</style>
</head>
<body>
HTML加了背景
</body>
</html>

四、在IE中,如果给html和body都加上背景,如果给body设置”width:500px;margin:0 auto;”,你会发现body中的position值为relative的元素在你改变浏览器窗口大小时,并不会随着body移动(其他浏览器正常),刷新一下才会跑过去。解决这个问题需要给body也加上position:relative,为什么这样就不知道了,或许可这样回答:“因为这是IE!”。

五、IE中body的默认z-index值为“0”,而其他浏览器为“auto”。这个还不能怪body,因为IE给所有标签的z-index默认值都是0,而其他浏览器都是给auto,除了Safari和Chrome(html为0,其他标签为auto)。

六、IE中光给body“overflow:hidden”是隐藏不了滚动条的,其他浏览器可以。这个貌似是body搞的鬼,事实上不是body的错,IE默认给了html“overflow:scroll”,其他浏览器都给visible,所以在IE中想要屏蔽滚动条的话,需要给html加上“oveflow:hidden”。

七、如果把html和body的overflow都设为visible,那么在IE就不会有滚动条,算正常的。但其他浏览器中,还是有滚动条,把其中任意一个改成hidden都会屏蔽滚动条,难道html和body还公用滚动条?
分享到:
评论

相关推荐

    php找到body标签

    //(情况2)也可能是根本没有body标签 //对情况1),先跳过空格换行等,看后面的字符是不是body,如果是,此次查询就是对的。 // 如果不是,就重新查询,且定义初始查询位置为上次查询+1,直到有结果。 //对情况2 ...

    HTML5 对各个标签的定义与规定:body

    #### 一、`&lt;body&gt;`标签概述 在HTML5中,`&lt;body&gt;`标签是网页的主要内容容器,它用于定义文档的主体部分。一个完整的HTML文档通常包含`&lt;head&gt;`和`&lt;body&gt;`两大部分,其中`&lt;body&gt;`部分包含了网页的所有可见内容,例如...

    ASP技术常遇问题解答-如何操作〈BODY〉标签?.zip

    这段代码将在`&lt;BODY&gt;`内生成一个带有动态消息的`&lt;h1&gt;`标签。 2. **CSS控制**:ASP允许我们在服务器端设置`&lt;BODY&gt;`标签的CSS属性,如背景颜色、字体大小等。例如: ```asp &lt;body style="() %&gt;"&gt; ``` 在这里,`...

    获取body标签的两种方法

    在网页开发中,有时我们需要对页面的`&lt;body&gt;`标签进行操作,比如动态添加内容、改变样式或响应事件。本文将详细介绍两种获取`&lt;body&gt;`标签的方法,并对比它们的适用场景。 **一、DOM Core方法:`...

    body标签01.png

    body标签01.png

    自定义标签,标签实例,ppt

    在Java Web开发中,自定义标签(Custom Tags)是一个强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。自定义标签是JSP标准标签库(JSTL)的一种扩展,它能将复杂的业务逻辑封装起来,使JSP...

    java读取html文件,并获取body中所有的标签及内容的案例

    一旦我们找到 body 标签的开始和结束位置,我们就可以读取 body 中的所有内容。 在读取 body 中的内容时,我们需要处理 img 标签中的图片路径。如果图片路径是相对路径,我们需要将其转换为绝对路径。我们可以使用 ...

    BODY

    综上所述,理解和掌握BODY标签及其与字体相关的CSS属性是创建专业且具有良好用户体验的网页的关键。通过有效的字体控制,可以提升网页的可读性和视觉吸引力。同时,随着移动设备的普及,响应式设计中的字体处理也变...

    body的属性 body标签主要的属性小结

    下面详细介绍body标签包含的几个主要属性及其功能: 1. bgcolor属性:此属性用于设置网页主体区域的背景颜色。它接受标准的十六进制颜色代码或预定义的颜色名作为参数,例如 bgcolor="#FFFFFF"(白色背景)或 ...

    自定义标签小练习----一个简单的分页标签

    本篇内容主要介绍了一个简单的分页标签的实现过程,这是一个很好的学习实践,帮助开发者理解和掌握自定义标签的编写与应用。 首先,我们要理解自定义标签的生命周期和组成部分。一个完整的自定义标签通常包含以下...

    breakpoints_class:Drupal模块,用于基于断点配置将类添加到body标签

    该模块基于通过Javascript配置的将类添加到页面的Body标签。 为什么不使用 ? 您像我们一样喜欢Browserclass模块吗? 因此,您知道更改浏览器窗口大小不会更改应用于Body标签的类。 发生这种情况是因为Browserclass...

    一个用于分页的自定义标签

    一个“自定义标签”是开发者为了扩展JSP(JavaServer Pages)功能而创建的,它允许我们封装复杂逻辑并将其作为可重用的组件。本项目提供了一个用于分页的自定义标签,适用于那些需要在网页上进行数据分页展示的应用...

    html-body标签详解与html常用的控制标记.doc

    html-body标签详解与html常用的控制标记.doc

    第14周-16章节-Python3.5-html的body内标签之fieldset标签和label标签.avi

    第14周-16章节-Python3.5-html的body内标签之fieldset标签和label标签.avi

    ie中 body onload 和 window onload 解决法案

    首先,`body.onload` 是针对`&lt;body&gt;`标签的一个事件。当浏览器解析到`&lt;body&gt;`标签并且页面中的所有元素(不包括外部资源如图片和脚本)加载完成时,这个事件就会触发。例如: ```html &lt;body onload="myFunction()"&gt;...

    用js实现自定义标签

    每个自定义标签与其对应的开始标签和结束标签一一对应。 3. **定义转换逻辑**: - 获取`body`元素的内联HTML内容。 - 遍历自定义标签数组,对于每一个自定义标签,使用正则表达式进行全局搜索并替换(即`gi`标志)...

    HTML标签属性大全

    HTML标签属性大全是指在HTML文档中使用的各种标签的集合,包括基本结构标签、文本格式标签、图像标签、超链接标签、表格标签、表单标签、框架标签、多媒体标签等。每个标签都有其特定的用途和参数设置,了解这些标签...

    php-title.zip_php标签

    PHP还支持一个短标签形式,`&lt;?`,这在某些配置下可以用于简化代码,特别是在XML和XSLT处理中。但为了向后兼容和最佳实践,PHP社区建议始终使用 `&lt;?php` 标签,因为短标签可能在某些服务器上未开启。 此外,PHP还有...

Global site tag (gtag.js) - Google Analytics