`
zhangchengchao
  • 浏览: 16910 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

火狐中解决margin-top问题的方法

    博客分类:
  • WEB
阅读更多
在firefox中,有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div。

以上边缘为例:
<div style="background-color:green; color:white;" >绿色</div>
<div style="background-color: black;height:300px; padding-top:0px;">


   <div style="background-color: black;height:300px;">
        <div style="margin-top:50px;height:150px; background-color:red; color:white;">红色</div>
    </div>
</div>

在Firefox中绿色和红色div之间会有50px的白色空隙,而在IE中则为黑色。


解决方法:

1、给红色div的样式增加float属性,例如float:left; width:100%;

2、修改任一黑色div的padding属性为非0值,例如padding-top:1px;

3、红色div上方增加非空元素,例如<div style="height:0;">&nbsp;</div>

4、当然对于这个例子可以直接用给黑色div的padding-top来取代红色div的margin-top……
分享到:
评论

相关推荐

    Firefox下margin-top会出错

    ### Firefox 下 `margin-top` 失效问题及解决方案 #### 一、问题概述 在进行网页设计时,尤其是在使用...通过上述介绍的方法,我们可以有效地解决`margin-top`在Firefox下的问题,并确保页面布局的准确性和一致性。

    margin-top在火狐和IE的区别

    标题“margin-top在火狐和IE的区别”涉及的是网页布局中关于CSS属性`margin-top`在不同浏览器,尤其是Firefox和Internet Explorer(IE)之间表现不一致的问题。在描述中提到,当设置`margin-top`时,可能会导致定位...

    firefox margin-top失效的原因与解决办法

    如果遇到Firefox中`margin-top`失效的情况,可以尝试以下几种解决方法: - 检查是否有浮动元素与之相邻,并确保浮动元素后有清除操作。 - 如果元素使用了绝对定位或`inline-block`显示方式,则垂直margin不会折叠。...

    margin 负值引起的层级(z-index)问题

    特别是在旧版的浏览器(如IE6和IE7)中,它们处理margin负值和层叠上下文的方式与现代浏览器(如IE8、Firefox、Chrome等)有所不同,这可能导致在不同浏览器中元素的覆盖顺序看起来不一致。 在IE6和IE7浏览器中,...

    DIV多层嵌套margin-top的BUG问题

    在上述代码中,`.errorstyle`元素的`margin-top`在Firefox和IE8中会导致意外的样式效果。为了解决这个问题,我们可以采用以下两种常见策略: 1. **使用浮动布局(float)**: 将`.errorstyle`的`display`属性设置...

    滤镜问题-FireFox火狐浏览器与IE的对比分析

    ### 滤镜问题-FireFox火狐浏览器与IE的对比分析 在Web开发领域,浏览器兼容性一直是开发者关注的重点之一。特别是在早期的Web技术发展中,不同浏览器对标准的支持程度存在较大差异,导致了多种特有的样式和效果实现...

    CSS的margin和padding

    尤其是在IE浏览器和其他标准浏览器(如Firefox、Chrome、Opera、Safari)之间,一些特定的`margin`使用情况可能会导致布局显示不一致,比如垂直外边距合并问题。IE的hasLayout渲染模型可能导致某些情况下外边距表现...

    CSS种针对浏览器兼容问题的解决方法

    Firefox 支持 `display: inline-block`,而在 IE 中可能需要使用其他方法来模拟类似的效果。 #### 15. 自动外边距(Auto Margins)的兼容性 在设置元素的 `margin-left` 和 `margin-right` 为 `auto` 时,Firefox ...

    Javascript在IE和FireFox中的兼容处理

    以上只是JavaScript在IE与Firefox中兼容性问题的一部分,实际开发中可能遇到更多细节。解决这些问题需要对两种浏览器的特性有深入理解,并使用条件注释、polyfills和现代JavaScript库(如jQuery)来确保代码在各种...

    Ajax仿谷歌自动完成功能(支持Firefox请看下载说明)

    之前未解决兼容火狐的问题, 要兼容火狐请代码中XMLHttp.readystate=4更改为XMLHttp.readyState=4 另var key=lis[i].innerHTML.substring(0,lis[i].innerHTML.indexOf("&lt;SPAN&gt;"));这一行更改为: var key=lis[i]....

    CSS兼容性问题解决方案[归类].pdf

    在 IE 中,可以使用 border:2px outset 来实现双边框,而在 Firefox 中,可以使用 -moz-border-top-colors: #d4d0c8 white; 等属性来实现双边框。 9. 浏览器 bug 浏览器 bug 是一个常见的问题。在 IE 中,存在双边...

    IE6,IE7,FF等浏览器不兼容原因及解决办法

    - **问题描述**:在Firefox中,如果给容器指定了`height`属性,则容器的实际高度将被限制,即使内部内容超过这个高度也不会自动扩展;而在IE中,这种限制通常是无效的,容器会被内容撑开。 - **解决办法**:为了避免...

    前端兼容问题总结

    本文总结了前端开发过程中常见的浏览器兼容性问题及其解决方法。通过上述技巧,开发者可以有效地处理不同浏览器间的差异,提高网站的兼容性和用户体验。需要注意的是,随着Web技术的发展,一些老旧的浏览器逐渐被...

    CSS浏览器兼容性与解析问题终极归纳[整理].pdf

    在Firefox中,即使没有DTD,它仍会使用标准模式解析,但Internet Explorer(特别是旧版本如IE6)则会触发怪异模式,导致渲染方式与标准模式不同。为了避免这种情况,最佳实践是在文档顶部添加合适的DOCTYPE,如`&lt;!...

    .clear方法解决网页自适应高度的问题

    然而,不同的浏览器对CSS的解析存在差异,比如IE和Mozilla(Firefox)对div的处理方式不同。例如,仅使用`.HackBox{clear:both;}`在IE中可以正常工作,但在Mozilla中无效。因此,为了兼容性,通常会加入`height:0;`...

    jsp浏览器的兼容性

    本文档旨在帮助 JSP 开发人员解决浏览器之间的兼容性问题,提出解决方法,涵盖 Firefox、谷歌、百度和 IE6/7/9 浏览器的兼容问题。 1.Div 的高度参数值后加 px 在设置 Div 的高度时,需要在参数值后加上 px,例如 ...

    浏览器兼容性问题

    - **问题描述**:在IE中,`event`对象包含`x`和`y`属性,但在Firefox中则提供`pageX`和`pageY`属性。 - **解决方法**:推荐使用统一的方法获取坐标值,例如可以定义一个函数`getEventXY(event)`,在其中根据浏览器...

Global site tag (gtag.js) - Google Analytics