关于设置元素居中的一些问题
来源:互联网 发布:sai绘图软件mac版 编辑:程序博客网 时间:2024/05/22 08:24
1:当设置style.left时,减去当前元素的宽度的一半,正常居中;可是当设置style.top时,减去当前元素的高度的一半则不会,反而直接使用clientHieght的一半正好是居中。
2:使用obj.style.left赋值时,宽高需要加上单位,直接传数字会无效。
二、全局改变样式
<link rel = "stylesheet" type="text/css" id="css" href="firefox.css" />
<span on click="javascript:document.getElementById('css').href = 'ie.css'">点我改变样式</span>
关于宽高元素的区别:
1、offsetWidth (width+padding+border)
当前对象的宽度。
style.width也是当前对象的宽度(width+padding+border)。
区别:1)style.width返回值除了数字外还带有单位px;
2)如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,
style.width都返回此百分比,而offsetWidth则返回在不同页面中对象的宽度值而不是百分比值;
3)如果没有给 HTML 元素指定过 width样式,则 style.width 返回的是空字符串;
2、offsetHeight :(Height+padding+border)
当前对象的高度。
style.height也是当前对象的高度(height+padding+border)。
区别:1)style.height返回值除了数字外还带有单位px;
2)如对象的高度设定值为百分比高度,则无论页面变高还是变矮, style.height都返回此百分比,而offsetHeight则返回在不同页面中对象的高度值而不是百分比值;
3)如果没有给 HTML 元素指定过 height样式,则 style.height返回的是空字符串;
3、offsetLeft :
当前对象到其上级层左边的距离。
不能对其进行赋值.设置对象到其上级层左边的距离请用style.left属性。
style.left当前对象到其上级层左边的距离。
区别:1)style.left返回值除了数字外还带有单位px;
2)如对象到其上级层左边的距离设定值为百分比,
style.left返回此百分比,而offsetLeft则返回到其上级层左边的距离的值;
3)如果没有给 HTML 元素指定过 left样式,则 style.left返回的是空字符串;
4、offsetTop :
当前对象到其上级层顶部边的距离。
不能对其进行赋值.设置对象到上级层顶部边的距离请用style.top属性。
style.top当前对象到其上级层顶部边的距离。
区别:1)style.top返回值除了数字外还带有单位px;
2)如对象到其上级层顶部边的距离设定值为百分比,
style.top返回此百分比,而offsetTop则返回到其上级顶部边的距离的值;
3)如果没有给 HTML 元素指定过 top样式,则 style.top返回的是空字符串;
注意:如果上级层为body,由于IE、FF对padding、margin的解释不一样所以要明确规定处理不是下列的区别就不成立了。
IE 1)如果Div的上级层是body,而div与body之间有个div,如body->div->divo;divo的offsetTop=div的padding+margin+boder;
2)如果Div的上级层是body,如body>divo;divo的offsetTop=div的padding+margin+boder;
这divo的offsetTop=divo的margin >body.padding则为divo的margin,否则为body.padding谁大是谁?
FF 上述两种情况:offsetTop=margin+padding ;
(IE与FF中的body默认padding为10)在IE6.0 FF3.6.13
5、scrollWidth:获取对象的滚动宽度 。
6、scrollHeight: 获取对象的滚动高度。
7、scrollLeft:设置或获取位于对象左边界和对象中目前可见内容的最左端之间的距离(width+padding为一体)
8、scrollTop:设置或获取位于对象最顶端和对象中可见内容的最顶端之间的距离;(height+padding为一体)
9、clientWidth: 获取对象可见内容的宽度,不包括滚动条,不包括边框;
10、clientHeight: 获取对象可见内容的高度,不包括滚动条,不包括边框;
11、clientLeft: 获取对象的border宽度
12、clientTop:获取对象的border高度
13、offsetParent :当前对象的上级层对象.
网页可见区域宽: document.body.clientWidth;
网页可见区域高: document.body.clientHeight;
网页可见区域宽: document.body.offsetWidth (包括边线的宽);
网页可见区域高: document.body.offsetHeight (包括边线的宽);
网页正文全文宽: document.body.scrollWidth;
网页正文全文高: document.body.scrollHeight;
网页被卷去的高: document.body.scrollTop;
网页被卷去的左: document.body.scrollLeft;
网页正文部分上: window.screenTop;
网页正文部分左: window.screenLeft;
屏幕分辨率的高: window.screen.height;
屏幕分辨率的宽: window.screen.width;
屏幕可用工作区高度: window.screen.availHeight;
屏幕可用工作区宽度:window.screen.availWidth;
- 关于设置元素居中的一些问题
- 关于子元素居中的问题
- 一些元素居中的方法css的设置
- 元素的经典居中问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于Tabhost设置文字居中的问题答案
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- HTML元素的居中显示设置
- 关于Java环境变量设置的一些问题
- 关于solver设置的一些问题
- 关于solver设置的一些问题
- Css元素居中设置
- 设置元素居中
- Linux 进程管理
- 侧边栏信息拉取功能实现
- <php+mysql>Mac配置APACHE+PHP+MYSQL+PHPMYADMIN
- NSFileHandle处理文件2
- 再谈网游同步技术:实时动作游戏同步方式和传输协议选择
- 关于设置元素居中的一些问题
- linux--sed
- IP地址判断有效性
- ssh登录很慢
- 枚举单例
- vim制作成IDE
- Java NIO原理和使用
- jQuery教程(19)-jquery ajax操作之序列化表单
- [易飞]包材Forcast四周滚动需求