页面上关于定位和长度的几个属性(原创)
2005-10-27 16:44
465 查看
首先是页面定位,用CSS
position,这个下面有两个属性absolute(绝对定位)和relative(相对定位),绝对定位是指相对浏览器的位置地位,而相对定位和其他元素的位置有关系,位置不固定。
以下可以看一个例子,看了之后就明白了
abc<br>
<div style="position:relative;left:1;top:100;color:green">absolute positioning with the current element<br><span style="position:absolute;left:0;top:0;">aaaaaaaaa</span></div>
<div style="color:red">absolute positioning with the body<br><span style="position:absolute;left:0;top:0">bbbbbbbbbbb</span></div>
<div style="color:blue">relative positioning with the body<span style="position:relative;left:-12;top:0">ccccccccccc</span></div>
而有些CSS属性有时候需用position:absolute 之后才有效,比如裁切的那个CSS等
接下来是一些元素的位置问题
就拿宽度来说
scrollwidth,clientwidth,offsetwidth
这些属性都可以用在<body>,<div>等元素
第一个是包括滚动条所有在内的长度,第二个和第三个差不多,第三个是包括工具栏,菜单栏,状态栏,滚动条宽度等在内的宽度,而第二个是去掉一些cellpadding等一些的额外的宽度。高度同这个,元素分别为
scrollheight,clientheight,offsetheight
接下来是鼠标的位置
可以用event.clientX + document.body.scrollLeft得到横的绝对位置
这里面event.clientX 是相对屏幕的位置,而document.body.scrollLeft是网页被横向滚动条卷进去的宽度。
这里可以看一个例子,代码如下 把这个方法写在<body>的onmousemove中,一目了然了。
<SCRIPT>
<!--
function statusreport() {
var tempx = event.clientX + document.body.scrollLeft;
var tempy = event.clientY + document.body.scrollTop;
window.status='在整个页面中的X, Y坐标 : ('+tempx+', '+tempy+') ; 在当前窗口中的X, Y坐标 : ( '+event.clientX+', '+event.clientY +')';
}
//-->
</SCRIPT>
position,这个下面有两个属性absolute(绝对定位)和relative(相对定位),绝对定位是指相对浏览器的位置地位,而相对定位和其他元素的位置有关系,位置不固定。
以下可以看一个例子,看了之后就明白了
abc<br>
<div style="position:relative;left:1;top:100;color:green">absolute positioning with the current element<br><span style="position:absolute;left:0;top:0;">aaaaaaaaa</span></div>
<div style="color:red">absolute positioning with the body<br><span style="position:absolute;left:0;top:0">bbbbbbbbbbb</span></div>
<div style="color:blue">relative positioning with the body<span style="position:relative;left:-12;top:0">ccccccccccc</span></div>
而有些CSS属性有时候需用position:absolute 之后才有效,比如裁切的那个CSS等
接下来是一些元素的位置问题
就拿宽度来说
scrollwidth,clientwidth,offsetwidth
这些属性都可以用在<body>,<div>等元素
第一个是包括滚动条所有在内的长度,第二个和第三个差不多,第三个是包括工具栏,菜单栏,状态栏,滚动条宽度等在内的宽度,而第二个是去掉一些cellpadding等一些的额外的宽度。高度同这个,元素分别为
scrollheight,clientheight,offsetheight
接下来是鼠标的位置
可以用event.clientX + document.body.scrollLeft得到横的绝对位置
这里面event.clientX 是相对屏幕的位置,而document.body.scrollLeft是网页被横向滚动条卷进去的宽度。
这里可以看一个例子,代码如下 把这个方法写在<body>的onmousemove中,一目了然了。
<SCRIPT>
<!--
function statusreport() {
var tempx = event.clientX + document.body.scrollLeft;
var tempy = event.clientY + document.body.scrollTop;
window.status='在整个页面中的X, Y坐标 : ('+tempx+', '+tempy+') ; 在当前窗口中的X, Y坐标 : ( '+event.clientX+', '+event.clientY +')';
}
//-->
</SCRIPT>
相关文章推荐
- js页面定位,相关几个属性
- js页面定位,相关几个属性
- js页面定位,相关几个属性
- 关于页面定位问题的几个经验
- js页面定位,相关几个属性
- js页面定位,相关几个属性
- js页面定位,相关几个属性
- js页面定位,相关几个属性
- js页面定位,相关几个属性
- 关于C#做出的小程序的调试细节 及 visible属性和几个C#中的事件方法
- 关于html页面调式select下拉框的时候,被选中的没有加入selected属性
- 用javascript实现页面刷新后跳转菜单的定位[原创]
- 关于页面元素的绝对定位和相对定位
- Ext.Net/ExtJs:关于TextField控件内size、maxLength控制文本框输入字符长度属性失效问题分析以及解决方案
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- 关于appium操作真机打开app之后无法定位页面元素的问题的解决办法
- Android 关于ListView几个特别的属性
- 【原】谈谈css中关于元素定位的属性(positon&z-index)
- 关于JSP页面中的pageEncoding和contentType两种属性的区别:
- 再谈用javascript实现页面刷新后跳转菜单的定位[原创]