一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

css position用法与导致页面变形js处理方法

时间:2011-01-10 编辑:简简单单 来源:一聚教程网

position中的绝对定位和相对定位用法

对定位:position: absolute;语法:


有如下两种情况
1,没有设定 top、right、bottom、left 的情况,默认依据父级的“内容区域原始点”为原始点
2,有设定 top、right、bottom、left 的情况,这里又分了两种情况如下:
(1),父级没 position 属性,浏览器左上角(即 body)为“坐标原始点”进行定位,位置由 top、right、bottom、left 属性决定
(2),父级有 position 属性,父级的“坐标原始点”为原始点

相对定位:position: relative;
参照父级的“内容区域原始点”为原始点,无父级则以 body 的“内容区域原始点”为原始点,位置由 top、right、bottom、left 属性决定,并且会在父块以外占据相同的大小,所以不推荐使用。

无论相对定位或绝对定位有一点需要注意的就是
left和right只能设置一个
top和bottom也只能设置一个

如果因为position致页面变形了就可以利用下面的js代码来解决

var ietest=function()
{
if ($.browser.msie) {
if ($.browser.version == "6.0")
{
var _http://www.111com.net/zhuanti/fenbianlv/" target="_blank">分辨率大小
$("#nav").css教程("left",((_width-950)/2)-15); //重新设置值
return false;
}
return false;
}
return false;
}
window.onresize=ietest; //缩放窗体时触发事件


position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。

position 属性值的含义:

static
元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
relative
元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
absolute
元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
fixed
元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
提示:相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

热门栏目