首页 > 其他分享 >margin上边距下边距覆盖

margin上边距下边距覆盖

时间:2024-01-21 18:35:34浏览次数:28  
标签:边界 元素 重叠 内层 相邻 下边 margin 上边

margin上边距下边距覆盖

首先,我们知道水平间距不会重合覆盖

但是,两个或多个块级盒子的垂直相邻边界会重合。

边界宽度结果的如下:

  • 如果都是正值:相邻边界宽度中最大的值。
  • 如果有一个负值:在最大的正边界中减去绝对值最大的负边界。
  • 如果都是负值:从零中减去绝对值最大的负边界。

但是,事有例外,下面不会重叠:

  • 相邻的盒模型可能由DOM元素动态产生并没有相邻或继承关系
  • 相邻的盒模型中,如果其中的一个是浮动的(float),垂直margin不会重叠,并且浮动的盒模型和它的子元素之间也是这样
  • overflow 不为默认值visible, 设置其他属性的元素和它的子元素之间的margin不会被重叠
  • 设置了绝对定位 absolute和 display: inline-block 的盒模型,垂直margin不会被重叠,并且和他们的子元素之间也是一样

为此,我们找到了防止外边距重叠解决方案:

虽然外边距的重叠有其一定的意义,但有时候我们在设计上却不想让元素之间产生重叠,那么可以有如下几个建议可供参考:

  • 外层元素padding代替
  • 内层元素透明边框 border: 1px solid transparent;
  • 内层元素绝对定位 postion: absolute:
  • 外层元素 overflow: hidden;
  • 内层元素 加float: left;或display: inline-block;
  • 内层元素padding: 1px;

标签:边界,元素,重叠,内层,相邻,下边,margin,上边
From: https://www.cnblogs.com/longmo666/p/17978124

相关文章

  • CSS设置margin-top失效及解决办法
    在web网站开发中,有时候我们给html元素设置的margin-top或margin-bottom属性,但是无效,并没有取到任何作用,这是什么原因呢?常出现两种情况:1、兄弟元素之间margin-top失效先看下面代码:<div><divclass="box1">float:left</div><divclass="box2">clear:both;margin-top:20......
  • margin-top不生效原因
    当两个垂直相邻的元素都具有margin时,它们的垂直边距会发生合并,即取其中较大的一个作为最终的边距值。但是,如果其中一个元素具有边框(border)、填充(padding)或内联内容(例如文字),那么它的边距将不会与相邻元素的边距合并。.container{width:100vw;height:100vh;background-co......
  • margin穿透/传递/合并/折叠 多层 爷孙
    https://codepen.io/rhdom/pen/vYbarpm如这个代码所示<divclass="show"> <div>  <h2>crystal</h2> </div></div> <divdata-v-3151e59a=""class="form-widget-list"> <divdata-v-6f598f02=&......
  • 11月10日css盒子模型的margin和padding属性
    目录css盒子模型margin属性如何用margin来控制其上下左右的距离margin的缩写padding属性首先它如何进行上右下左的移动现在我有一个需求就是将内容在边框的正中央显示然后就是简写的方式css盒子模型有四个属性属性描述margin用于控制元素与元素之间的距离;margin的最......
  • iOS 父视图设置阴影 并且内部的子视图左右下边设置圆角
    给视图设置阴影的时候无法使用masksToBounds=YES,否则阴影也会被截取掉,将无法看到阴影效果如上图中所示,弹窗中每个item是一个类似card的效果,内部包含选择框和下面的轮播图,给item设置阴影后发现下边的轮播图超出部分还是直角效果,这样很不好看,所有这里通过单独给轮播图设置mark来实......
  • [学习笔记] 浏览器F12检查中应该如何判断margin的上下左右?
    如下图所示,margin上下左右四个方向分别是1px,2px,3px,4px。 而在浏览器F12检查时,margin显示如下图所示:即浏览器检查时显示的margin值,是按照上、右、下、左的顺序来的。该规律在padding也同样适用。 ......
  • Bootstrap padding&margin样式
    Bootstrap中使用以下样式的类名,指定元素的padding和margin样式:{property}{sides}-{size}其中property的值为:-m:用于设置margin样式;-p:用于设置padding样式;其中sides值指定样式适用的边,可选值为:-t:设置margin-top或padding-top;......
  • 正确的使用margin:0 auto与body{text-align:center;}实现元素居中
    我们首先了解一下它们的基本概念:text-align是用于设置或对象中文本的对齐方式。一般情况下我们设置文本对齐方式的时候需要用此属性进行设置,如:ExampleSourceCodediv{text-align:left;}表示文本居左对齐。margin是设置对象四边的外延边距,被称为外补丁或外边......
  • 关于 SAP UI5 预定义的 CSS Margin class
    与padding不同,margin是透明的,不是控件可单击区域的一部分,并且它们与相邻边距折叠在一起,这意味着它们不会相互添加。例如,有两个相邻的32像素margin,则结果是仅显示一个32像素边距,而不是64像素的空间。SAPUI5中预定义的所有边距都支持从右到左(RTL)语言:当向左侧添加边......
  • 什么是 HTML 编程里页面元素的 margin 属性
    在前端开发中,margin是一种重要的CSS属性,用于控制元素之间的空间和距离。它不仅影响元素的外观,还可以影响整个页面的布局。本文将详细解释margin的概念、用途以及通过示例演示如何在HTML中使用margin来控制元素之间的间距。概念margin是CSS(层叠样式表)中的一个属性,用于控制元素的......