我的编程空间,编程开发者的网络收藏夹
学习永远不晚

margin-top在Firefox失效怎么办

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

margin-top在Firefox失效怎么办

这篇文章主要介绍margin-top在Firefox失效怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

margin-top在Firefox失效的解决方法

"collapsingmargins"(折叠margin)的意思是:2个或以上盒模型之间(关系可以是相邻或嵌套)相邻的margin属性(这之间不能有非空内容、padding区域、border边框或使用清除分离方法)结合表示为一个单独的margin。在css2.1中,水平的margin不会被折叠。

垂直margin可能在一些盒模型中被折叠:

1.在常规文档流中,2个或以上的块级盒模型相邻的垂直margin会被折叠。最终的margin值计算方法如下:

◆全部都为正值,取***者;

◆不全是正值,则都取绝对值,然后用正值减去***值;

◆没有正值,则都取绝对值,然后用0减去***值。

注意:相邻的盒模型可能由DOM元素动态产生并没有相邻或继承关系。

2.相邻的和模型中,如果其中的一个是浮动的(floated),垂直margin不会被折叠,甚至一个浮动的盒模型和它的子元素之间也是这样。

3.设置了overflow属性的元素和它的子元素之间的margin不会被折叠(overflow取值为visible除外)。

4.设置了绝对定位(position:absolute)的盒模型,垂直margin不会被折叠,甚至和他们的子元素之间也是一样。

5.设置了display:inline-block的元素,垂直margin不会被折叠,甚至和他们的子元素之间也是一样。

6.如果一个盒模型的上下margin相邻,这时它的margin可能折叠覆盖(collapsethrough)它。在这种情况下,元素的位置(position)取决于它的相邻元素的margin是否被折叠。
如果元素的margin和它的父元素的margin-top折叠在一起,盒模型border-top的边界定义和它的父元素相同。

另外,任意元素的父元素不参与margin的折叠,或者说只有父元素的margin-bottom是参与计算的。如果元素的border-top非零,那么元素的border-top边界位置和原来一样。
一个应用了清除操作的元素的margin-top绝不会和它的块级父元素的margin-bottom折叠。注意,那些已经被折叠覆盖的元素的位置对其他已经被折叠的元素的位置没有任何影响;只有在对这些元素的子元素布局时,border-top边界位置才是必需的。

7.根元素的垂直margin不会被折叠。

浮动的块级元素的margin-bottom总是与它后面的浮动块级兄弟元素(floatednextin-flowblock-levelsibling)的margin-top相邻,除非那个同级元素使用了清除操作。

浮动的块级元素的margin-top和它的***个浮动块级子元素(floatedfirstin-flowblock-levelchild)的margin-top相邻(如果该元素没有border-top,没有padding-top,并且子元素没有使用清除操作)。

浮动的块级元素的margin-bottom如果符合下列条件,那么它和它的***一个浮动块级子元素的margin-bottom相邻(如果该元素没有指定padding-bottom或border):

◆指定了height:auto

◆min-height小于元素的实际使用高度(height)

◆max-height大于元素的实际使用高度(height)

如果一个元素的min-height属性设置为0,那么它所拥有的margin是相邻的,并且它既没有border-top和border-bottom,也没有padding-top和padding-bottom,它的height属性可以是0或auto,它不能包含一个内联的盒模型(linebox),它所有的浮动子元素(如果有的话)的margin也都是相邻的。

当一个元素拥有的margin折叠了,并且它使用了清除操作,那么它的margin-top会和紧随其后的兄弟元素的相邻margin折叠,但结果是它的margin将无法和其块级父元素的margin-bottom折叠。

折叠操作是以padding、margin、border的值为基础的(即在浏览器解析所有这些值之后),折叠后的margin计算将覆盖已使用的不同margin的值。

viewsourceprint?

1<dividdivid="d0"style="background-color:#333333;height:500px;">  2<brstylebrstyle="line-height:0;"/>  3//不加入br这一行,在FIREFOX中id1的margin-top:20px将会在d0上作用,  使d0上方与body间有20px的间距,d1与d0的上方没有间距,而IE内正常显示   4<dividdivid="d1"style="background-color:#000000;margin-top:20px;height:100px;"></div>  5<dividdivid="d2"style="background-color:#000000;margin-top:20px;height:100px;"></div>  6</div>

一个简单的例子就是左右两个层,左边层绝对定位,右边层相对定位,右边层的margin-top在firefox下会有问题。解决方法就是,在左边层结束后,清除一次浮动即可。

以上是“margin-top在Firefox失效怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

margin-top在Firefox失效怎么办

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS中margin-top属性失效怎么办

这篇文章主要介绍了CSS中margin-top属性失效怎么办的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中margin-top属性失效怎么办文章都会有所收获,下面我们一起来看看吧。常出现两种情况:(一)
2023-07-04

cookie失效怎么办

如果你的cookie失效了,可以尝试以下方法:1. 清除浏览器缓存:打开浏览器设置,找到“清除缓存”或“清除浏览数据”的选项,勾选“Cookies和站点数据”选项,然后点击清除按钮。2. 重新登录:如果你使用的是需要登录的网站,尝试退出当前
2023-08-11

php setcookie 失效怎么办

php setcookie失效的解决办法:1、浏览器开启cookie;2、删除在setcookie()之前的任何HTTP头部输出;3、使用php的setcookie()来创建cookie即可。
2021-04-21

jquery 表单失效怎么办

jquery表单失效的解决办法:1、查看“form”表单内部是否有“submit”属性的“button”;2、修改相应代码为“type='button'”,然后用“onclick”事件触发表单提交即可。
2023-05-14

php下access_token失效怎么办

php下access_token失效的解决方法:1、使用swoole写一个定时器,保证每小时刷新一下access_token;2、写入数据库即可。
2021-10-29

sql索引失效怎么办

sql 索引失效的处理方法包括:确定失效原因:索引不对齐、选择性过低、更新频率过高、维护不当、索引块溢出。解决方法:重新创建或重建索引优化查询语句提高索引选择性减少索引更新频率定期维护索引优化索引块大小SQL 索引失效的处理方法SQL 索
sql索引失效怎么办
2024-05-30

redis缓存失效怎么办

redis 缓存失效解决方案什么是 Redis 缓存失效?Redis 缓存失效是指缓存中存储的数据不再有效或过期。这会导致应用程序访问陈旧的数据,影响数据的一致性和可靠性。Redis 缓存失效的类型Redis 缓存失效分为两种主要类
redis缓存失效怎么办
2024-05-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录