`
zzc1684
  • 浏览: 1227986 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

IE6 下父级(relative)使用padding后,子元素绝对定位(absolute)的bug

阅读更多

在前端开发中,经常会用到css的position:absolute来使层浮动,前通过left,top,right等属性来对层进行定位,但 ie6对left,top,right等属性的解释和ie7,ie8及firefox、chrome等貌似有些不一致。

父层使用position:relative;和padding(当然0值除外)后,ie6中层的定位起始坐标是从padding后的位置算起, 而其他则从层的真实位置算起,而非被padding改变后的那个位置。这点造成使用position:absolute进行层定位时ie6与其他浏览器的 表现不一样。

 

解决办法:父级元素设定高度。

分享到:
评论

相关推荐

    前端开发面试题整合(css、js、vue。react等)

    * absolute:绝对定位,绝对定位脱离文档流,参考最近的已经定位(绝对、相对或固定定位)的父元素,通过 top、bottom、left、right 定位。当父级 position 为 static 时,absolute 元素将依据 body 根元素(浏览器...

    折叠的table行元素bug

    然而,当与其他CSS规则结合使用,比如绝对定位(absolute)或者相对其他定位元素时,这种隐藏的偏移可能引发问题,如在案例中提到的标题栏无法点击和拖动。 为了避免这类问题,应该谨慎使用全局的`position: ...

    IE6 position:fixed bug (固定窗口方法)

    【IE6 position:fixed bug (固定窗口方法)】 在Web开发中,IE6浏览器常常给开发者带来诸多挑战,其中一个问题就是对于CSS中的`position:fixed`属性的支持。`position:fixed`通常用于创建一个固定定位的元素,使其在...

    关于调试CSS跨浏览器样式bug的问题

    比如,在一个具有relative定位的父元素中,其绝对定位的子元素会相对于父元素计算偏移。 10. Internet Explorer(IE)浏览器的特殊性:IE浏览器的渲染引擎与现代浏览器存在明显差异。在解决了主流浏览器的问题之后...

    css 定位应用实例

    这样做是为了创建一个相对于父元素的参考框架,以便子元素可以进行绝对定位。 对于需要定位到父级内部特定位置的元素,应使用`absolute`定位。`absolute`定位的元素会脱离常规文档流,其位置基于最近的非`static`...

    web前端面试题

    - IE6 的双边距 bug 是指当块级元素设置 float 并同时设置横向 margin 时,IE6 下的 margin 会出现双倍的现象。 **38. HTML 与 XHTML ——二者有什么区别?** - HTML 是一种更为宽松的标记语言规范。 - XHTML 是 ...

    div表格垂直居中.pdf

    通过使用绝对定位和相对定位的组合,可以实现跨IE浏览器的垂直居中。这种方法被称为“以毒攻毒”策略,具体实现较为复杂。\n CSS代码示例:\n ```css\n .middle-demo-4 {\n height: 300px;\n position: relative;\n ...

    HTML+CSS布局、规范、兼容

    在定位方面,CSS提供了相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。相对定位是指相对于元素的原始位置进行偏移,不影响其它元素的布局。绝对定位使元素脱离文档流,定位依据是最近的已定位祖先...

    JavaScript Table行定位效果

    定位方面,除了不支持fixed的ie6用absolute,其他都使用fixed定位。 【克隆tr】 table有一个rows集合,包括了table的所有tr(包括thead和tfoot里面的)。 程序的Clone方法会根据其参数克隆对应索引的tr: this._...

    前端面试题汇总

    - **问题描述**:块级元素 float 后设置横向 margin,IE6 显示的 margin 比设置的较大。 - **解决方案**:添加 `_display: inline` 或使用其他 Hack 技术。 **38. HTML与XHTML的区别** - **HTML**:较为宽松,允许...

    通用css样式

    - 对于老旧的浏览器如IE5.x和IE6,需要特别注意它们在处理某些属性时存在的bug。 ```css *html body { overflow: visible; } *html iframe, *html frame { overflow: auto; } *html frameset { overflow: ...

    javascript面试题

    **40、IE 的双边距 BUG:块级元素 float 后设置横向 margin,ie6 显示的 margin 比设置的较大。解决:加入 _display:inline** 此 bug 在 IE6 中较为常见,解决方法是在元素上添加 `_display: inline` 或使用其他 ...

    CSS3主要知识点总结+HTML5新标签(图文版).docx

    - `absolute`:元素相对于最近的非静态定位祖先元素定位。 4. **overflow属性** - `scroll`:在内容溢出时显示滚动条。 - `auto`:根据需要自动显示滚动条。 - `hidden`:隐藏溢出的内容。 - `visible`:...

    前端工程师面试题

    ### 前端工程师面试题知识点详述 #### 面试注意事项概览 - **题目范围与深度**: 面试题目的广度和深度会根据应聘者的经验和... - IE6的双边距BUG可以通过特定的CSS技巧来修复,例如使用负`margin`来抵消多余的间距。

    jquery之别踩白块游戏的简单实现

    在CSS布局中,主要用到了绝对定位(`position: absolute;`)来控制方块的位置。值得注意的是,在游戏过程中,由于需要不断生成新的方块,因此需要设置一个容器的`overflow: hidden;`属性,以确保游戏界面不会因为新...

    十步学会CSS+DIV

    IE 浏览器尤其是较旧版本常常存在一些显示 bug,需要使用条件注释、特定的 hack 或者引入特定的 polyfill 库来解决。例如,对于 IE6-8 的浮动清除,可以使用 `*zoom: 1;`: ```css .clearfix:after { content: "";...

    CSS:这是用于CSS的修订版

    3. **定位机制**:CSS提供了相对定位(relative)、绝对定位(absolute)、固定定位(fixed)和静态定位(static)等方法,以控制元素的位置。 4. **层叠与继承**:CSS的层叠机制决定了不同规则之间的优先级,而继承则是子...

    HTML+CSS仿写京东页面附代码(web前端作业)

    4. 定位(positioning):使用`position`属性(如`static`、`relative`、`absolute`、`fixed`)来控制元素的位置,配合`top`、`right`、`bottom`、`left`调整具体位置。 5. CSS3新特性:例如过渡(transition)、...

    neostorepe

    5. **定位**: CSS提供了多种定位方式,如静态定位(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。这些定位方法可以帮助我们在页面上精确控制元素的位置。 6. **响应式设计**: 随着移动设备的...

Global site tag (gtag.js) - Google Analytics