原文地址:http://www.alisdn.com/wordpress/?p=1700
关于浏览器的clientHeight、offsetHeight和scrollHeight
在IE、FireFox、Netscape等不同的浏览器里,对于document.body 的 clientHeight、offsetHeight 和scrollHeight 有着不同的含义,比较容易搞混,现整理一下相关的内容:
clientHeight:在上述浏览器中, clientHeight 的含义是一致的,定义为网页内容可视区域的高度,即在浏览器中可以看到网页内容的高度,通常是工具条以下到状态栏以上的整个区域高度,与具体的网页页面内容无关。可以理解为,在屏幕上通过浏览器窗口所能看到网页内容的高度。
offsetHeight:关于offsetHeight,ie和firefox等不同浏览中意义有所不同,需要加以区别。在ie
中,offsetHeight 的取值为
clientHeight加上滚动条及边框的高度;而firefox、netscape中,其取值为是实际网页内容的高度,可能会小于
clientHeight。
scrollHeight:scrollHeight都表示浏览器中网页内容的高度,但稍有区别。在ie里为实际网页内容的高度,可以小于
clientHeight;在firefox 中为网页内容高度,最小值等于
clientHeight,即网页实际内容比clientHeight时,取clientHeight。
clientWidth、offsetWidth 和 scrollWidth 的含义与上述内容雷同,不过是高度变成宽度而已。
若希望clientHeight、offsetHeight和scrollHeight三个属性能取值一致的话,可以通过设置DOCTYPE,启用
不同的 解析器,如:<!DOCTYPE HTML PUBLIC “DTD XHTML 1.0
Transitional”>,设置DOCTYPE后,这三个属性都表示实际网页内容的高度。
通过以下HTML代码,可以了解一下这三个属性的含义:
<!
DOCTYPE HTML PUBLIC ”DTD XHTML 1.0 Transitional”
>
//设置DOCTYPE
<
HTML
>
<
HEAD
>
<
TITLE
>
测试。
</
TITLE
>
</
HEAD
>
<
script
type
=’text/javascript’
>
window.onload
=
function
(){
var
ch
=
document.body.clientHeight;
var
sh
=
document.body.offsetHeight;
var
ssh
=
document.body.scrollHeight;
alert(’clientHeight:’
+
ch
+
‘; offsetHeight:’
+
sh
+
“
; scrollHeight:
“
+
ssh);
}
</
script
>
<
BODY
style
=’margin:0px’
>
<
div
style
=’background-color:#ccc;
height:400px; padding:0px’
>
text
</
div
>
</
BODY
>
</
HTML
>
分享到:
相关推荐
openWRT系统中的LuCI是基于Web的图形用户界面(GUI),它允许用户通过Web浏览器配置和管理路由器。LuCI应用了模板和视图的概念,方便用户进行各种设备配置的可视化操作。 在这篇文档中,我们了解了如何通过LuCI获取...
在给定的文件内容中,我们看到了一些关键的 jQuery 操作和...jQuery 提供了丰富的 API 来简化 JavaScript 开发,使得开发者能够更高效地处理网页交互和动态内容。通过熟练掌握这些操作,可以极大地提升前端开发的效率。
1. **框架属性**:在HTML中,框架(frames)允许网页被分割成多个独立的部分,每个部分可以加载不同的网页内容。在框架的属性面板中,可以设置源文件(source file)、边框颜色(border color)、边框宽度(border ...
在CSS(层叠样式表)中,边界margin的取值确实可以是负值,这是一个非常实用且富有创意的特性。负边距可以帮助我们调整元素的位置,实现一些特殊布局或者交互效果,尤其在处理复杂的网页布局时能发挥重要作用。让...
13. Web安全色:216色的Web安全色是早期网页设计中的标准,以确保在不同显示器上颜色一致。 14. 网页图像格式:常用的是GIF和JPEG,有时也会用到PNG。 15. 表单提交:`enctype="text/plain"`可防止以附件形式发送...
3. **兼容性**:不同的浏览器对于`<iframe>`的支持程度不同,尤其是旧版本的IE浏览器,在实现时需要考虑到兼容性问题。 #### 五、总结 通过以上介绍,我们可以看到实现`<iframe>`自适应高度的方法多种多样,可以...
CSS的兼容性处理指的是确保网页在不同的浏览器中能够正常显示。由于不同浏览器对CSS的支持程度存在差异,开发者需要通过各种手段(如CSS Hack)来解决这些问题。在规划CSS时,要考虑到不同浏览器的兼容性问题,使用...
窗口框架是HTML中一种特殊布局技术,允许在一个浏览器窗口内分割出多个独立的区域,每个区域可以加载不同的网页内容。这种技术在创建复杂的网页布局,尤其是需要多个关联页面同时展示的情况下非常有用。 **8.1 窗口...
- **取值**:`both`(可调整高度和宽度)、`horizontal`(仅可调整宽度)、`vertical`(仅可调整高度)或`none`(不可调整)。 - **兼容性**:现代浏览器广泛支持。 #### 选择器(Selectors) - **属性选择器**...
* 结构:对网页内容进行整理和分类。 * 表现:对结构化的信息进行样式上的控制,如对颜色、大小、背景等外观进行控制。 遵循 Web 标准的设计规则包括: * 采用遵循 Web 标准的编辑工具 * 所有 HTML 文档都必须声明...
在网页设计中,字体的呈现方式对于用户体验至关重要。有时候,我们可能会遇到一些特殊的设计需求,例如需要让文字在保持清晰可读的同时,实现纵向拉伸的效果。标题提到的“CSS纵向拉伸或随意放大缩小字体的宽高比例...
- **跨域限制**:由于浏览器的安全策略,默认情况下不允许从不同域加载的内容之间进行交互。开发者需要注意这一点,并采取相应的措施,如设置CORS(跨源资源共享)等。 - **响应式设计**:为了适应不同的屏幕尺寸,...
框架集定义了页面如何被分割成多个区域,每个区域可以加载不同的网页内容。而框架文件则是实际显示在这些区域内各自独立的HTML文档。在使用框架的页面中,传统的元素会被框架集所取代。 框架集通过rows和cols属性来...
独立于任何网页位置处,声明一个样式文件(.css为后缀),在文件中声明样式,在使用的网页中引入.css文件。 使用步骤: 1.创建样式表文件(.css) 2.在样式文件中编写样式规则 3.在网页中对样式文件进行引入 <...
通过使用 `frameset`,我们可以将一个浏览器窗口分割成多个独立的部分,每个部分可以显示不同的网页内容。这对于构建复杂的交互式网页或者需要在同一页中展示多个信息源的网站非常有用。下面我们将深入探讨 `...
尽管现代浏览器普遍支持这个属性,但在一些老旧版本的浏览器中可能表现不同。例如,在 IE5 中,`overflow: hidden` 在 MAC 平台上可能会出现问题。 #### 四、示例代码解析 考虑以下HTML和CSS代码: ```html ...
在网页设计中,滚动条是用户界面中的一个重要组成部分,它允许用户通过垂直或水平移动来查看超出当前视口尺寸的内容。滚动条的存在确保了用户能够看到页面上的所有信息,而不会因为内容的布局限制而错失任何部分。 ...
3. `<TITLE>`:定义了浏览器顶部标题栏中显示的网页标题。 4. `</HEAD>`:`<HEAD>`部分的结束标签。 5. `<BODY>`:此标签内的内容会在浏览器窗口中显示。 6. `</BODY>`:`<BODY>`部分的结束标签。 7. `</HTML>`:...
除在保密期内的保密论文和在技术保护期限内的论文外,允许论文被查阅和借阅,可以公布(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生...
在网页设计中,框架(Frameset)是一种将多个独立页面组合到一个浏览器窗口中的技术,它使得网页可以被划分为不同的区域,每个区域可以显示不同的内容。本篇将深入探讨如何利用Frameset进行页面布局设置。 一、...