广告
返回顶部
首页 > 资讯 > 前端开发 > html >margin-top在Firefox失效怎么办
  • 578
分享到

margin-top在Firefox失效怎么办

2024-04-02 19:04:59 578人浏览 安东尼
摘要

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

这篇文章主要介绍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失效怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网html频道!

--结束END--

本文标题: margin-top在Firefox失效怎么办

本文链接: https://www.lsjlt.com/news/85504.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • margin-top在Firefox失效怎么办
    这篇文章主要介绍margin-top在Firefox失效怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!margin-top在Firefox失效的解决方法"collap...
    99+
    2022-10-19
  • CSS中margin-top属性失效怎么办
    这篇文章主要介绍了CSS中margin-top属性失效怎么办的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中margin-top属性失效怎么办文章都会有所收获,下面我们一起来看看吧。常出现两种情况:(一)...
    99+
    2023-07-04
  • 如何深入剖析Firefox下margin-top失效原因与解决方案
    这期内容当中小编将会给大家带来有关如何深入剖析Firefox下margin-top失效原因与解决方案,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。和大家重点讨论一下Fir...
    99+
    2022-10-19
  • 如何解决CSS margin-top在火狐下失效问题
    这期内容当中小编将会给大家带来有关如何解决CSS margin-top在火狐下失效问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。margin-top属性在火狐及IE下...
    99+
    2022-10-19
  • DIV+CSS Padding在Firefox与IE下效果不同怎么办
    这篇文章将为大家详细讲解有关DIV+CSS Padding在Firefox与IE下效果不同怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Firefox与IE下DI...
    99+
    2022-10-19
  • cookie失效怎么办
    如果你的cookie失效了,可以尝试以下方法:1. 清除浏览器缓存:打开浏览器设置,找到“清除缓存”或“清除浏览数据”的选项,勾选“Cookies和站点数据”选项,然后点击清除按钮。2. 重新登录:如果你使用的是需要登录的网站,尝试退出...
    99+
    2023-08-11
    cookie
  • php setcookie 失效怎么办
    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑php setcookie函数失效?最近在为一个网站写php后台的时候发现setcookie这个函数总是不能正常的设置cookie,通过var_dump()发现函数返回值...
    99+
    2021-04-21
    php setcookie
  • setcookie php 失效怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。setcookie php 失效怎么办?具体问题描述:PHP setcookie指定domain参数后,在IE下设置cookie失效了?解决方法下面的代码:在chro...
    99+
    2022-10-26
  • vue中变量在settimeout内部效果失效怎么办
    这篇文章主要介绍了vue中变量在settimeout内部效果失效怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。解决方法如下:1、定义一...
    99+
    2022-10-19
  • php下access_token失效怎么办
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。可能你也和我一样遇到过这样的问题:PHP明明设置了缓存,而且也没有过期,但是却提示失效。遇到这种问题一般是因为两种情况:多个appid和secrete 生成的...
    99+
    2021-10-29
    php access_token
  • JS出现失效怎么办
    这篇文章主要介绍JS出现失效怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!对于大前端来说,JS可谓是我们的神器,从页面的效果到数据的传递,再到后台的业务,无处不充斥着JS的身影...
    99+
    2022-10-19
  • layui弹框失效怎么办
    小编给大家分享一下layui弹框失效怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!之前一直用layer弹框组件一直出现这个...
    99+
    2022-10-19
  • layer.open后laydate失效怎么办
    这篇文章主要为大家展示了“layer.open后laydate失效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“layer.open后laydate失效怎...
    99+
    2022-10-19
  • angularJS的$watch失效怎么办
    小编给大家分享一下angularJS的$watch失效怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!$watch方法,它可...
    99+
    2022-10-19
  • jquery 表单失效怎么办
    本教程操作环境:Windows10系统、jquery3.2.1版、DELL G3电脑jquery 表单失效怎么办?jQuery控制form表单提交无效 $(form).submit() 无效查看form表单内部 是否有submit属性的bu...
    99+
    2023-05-14
    表单 jQuery
  • react里的require失效怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react里的require失效怎么办?react项目中require引入图片无效的原因及解决方案原因如果使用create-react-app和requi...
    99+
    2023-05-14
    require() React
  • css中line-height失效怎么办
    小编给大家分享一下css中line-height失效怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 一、行高失效标题问题启事: 检查你CSS中设置字体font-family技俩属...
    99+
    2022-10-19
  • javascript选择器失效怎么办
    本教程操作环境:Windows10系统、javascript1.8.5版本、Dell G3电脑。javascript选择器失效怎么办?jQuery的ID选择器失效问题jQuery的ID选择器,在同一项目别的文件中一切正常;在当前页面,jQu...
    99+
    2023-05-14
    javascript 选择器
  • Bootstrap中popover弹出框在append后失效怎么办
    这篇文章将为大家详细讲解有关Bootstrap中popover弹出框在append后失效怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在使用popover(弹出框)...
    99+
    2022-10-19
  • css媒体查询失效怎么办
    本教程操作环境:Windows10系统、css3版、DELL G3电脑css媒体查询失效怎么办? CSS @media媒体查询无效用@media媒体查询写的CSS样式无效?1.问题用@media媒体查询写的CSS样式对html无效。2.解决...
    99+
    2023-05-14
    媒体查询 css
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作