firefox 浏览器对 table 中绝对定位元 ka

上传人:小** 文档编号:89124148 上传时间:2019-05-18 格式:DOC 页数:4 大小:32.33KB
返回 下载 相关 举报
firefox 浏览器对 table 中绝对定位元   ka_第1页
第1页 / 共4页
firefox 浏览器对 table 中绝对定位元   ka_第2页
第2页 / 共4页
firefox 浏览器对 table 中绝对定位元   ka_第3页
第3页 / 共4页
firefox 浏览器对 table 中绝对定位元   ka_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《firefox 浏览器对 table 中绝对定位元 ka》由会员分享,可在线阅读,更多相关《firefox 浏览器对 table 中绝对定位元 ka(4页珍藏版)》请在金锄头文库上搜索。

1、Firefox 浏览器对 TABLE 中绝对定位元 kaFirefox 浏览器对 TABLE 中绝对定位元素包含块的判定有错误,某些情况下会导致绝对定位元素位置跟其他浏览器中有差异 2010年10月01日关于绝对定位元素的定位,依赖于其包含块。也就是说,当绝对定位元素的top、left值被设置之后,绝对定位元素会根据这两个值,相对于其包含块产生位移。见:http:/www.w3.org/TR/CSS2/visuren.html#absolute-po sitioning 关于包含块的概念,在帖子:【分享】说说标准 - 可视化格式模型(visual formatting model)之一 - 包

2、含块(containing block)已经做了详细的说明,其中,W3C CSS2.1规范中规定,绝对定位元素的包含块(containing block),由离它最近的position特性值是absolute、fixed、relative之一的祖先元素组成;如果这个祖先元素不存在,则包含块是初始包含块。 但是,这个规则在Firefox里好像不大管用。 本来想做一个很华丽丽的效果,需要把一个绚丽的图片针对表格的左上角定位,本来在其他浏览器中好好的,但是到Firefox中就不灵了 HTML code TEXT 本来是要想让金色的绝对定位 DIV 相对于 TABLE 来定位,但事与愿违,在 Fire

3、fox 里,变成了这样: 金色的 DIV 没有相对于绿色 TABLE 的左上角定位,跑偏了,相对于灰色的 DIV 定位了,当TABLE 不存在,哈! 其他浏览器中,就这样子: 可见,在Firefox中,TABLE 中好像创建不了包含块。 所以,在Firefox里,绝对定位元素的包含块是position特性值为absolute、fixed、relative之一的非table类型的祖先元素。定位的时候,也就会出现意想不到的效果。 这个问题,还可能会影响绝对定位元素的自动宽度计算。 所以,想相对于 TABLE 元素定位的同学小心了。 这是 Firefox 的一个 bug,绝对定位元素无法根据 dis

4、play 特性是 table 且是绝对定位的祖先元素定位。 所以,不要采用这种结构。 为达到相同的效果,可以采用如下方式替代: 改变元素的 containing block:让绝对定位元素相对于 TABLE 元素的单元格定位,即,在 TD 上设置 position:absolute ; 改变元素的定位方式:把绝对定位元素的 absolute 改为 relative ,用相对定位。 还有就是table 用div形式来表现 .row div border:1px solid black; height:20px; width:24%; float:left; margin-right:-1px; margin-top:-1px; text-align:center; font-weight:bold; display:block; #head div background-color:#CCFFFF; margin-top:0; function changeplace(x) document.getElementById(scrollRowThead).style.le ft=x+px; /alert(document.getElementById(scrollRowThead). style.left); 标题1标题2标题3标题4 haha

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号