首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当div的内容有边距时,两个div的边界不相交

是因为CSS的盒模型导致的。

CSS的盒模型是用来描述HTML元素在页面中的布局和尺寸的一种模型。每个HTML元素都被看作是一个矩形的盒子,这个盒子由内容区域、内边距、边框和外边距组成。

当给一个div设置了边距(margin),实际上是给这个div的外边距添加了空白区域。这个空白区域会使得div的边界扩大,从而导致两个div的边界不相交。

具体来说,当两个div的边距相加的总和大于它们之间的距离时,它们的边界就不会相交。这是因为边距会扩大div的尺寸,使得它们之间的距离变小,从而导致边界不相交。

解决这个问题的方法有多种,可以使用CSS的浮动(float)属性或者定位(position)属性来控制div的布局,也可以使用CSS的flexbox布局或者grid布局来实现更灵活的布局。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb
  • 腾讯云内容分发网络(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送、移动分析、移动测试等):https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏多媒体引擎(GME):https://cloud.tencent.com/product/gme
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript与jQuery获取元素宽、高和位置

注意:right 是指元素右边界窗口最左边距离,bottom 是指元素下边界窗口最上面的距离。...:元素高度(包括边框和内边,不包括外边) offsetWidth :元素宽度(包括边框和内边,不包括外边) 偏移值 offsetLeft :元素相对水平偏移位置(左边界距离可视区域最左侧距离...、内边内容 outerHeight(true) :获得整个元素高度,包括外边、边框、内边内容 注意: 1)ele.css("height") :返回带有完整单位字符串(例如400px),若运算需要...浏览器相关宽高 $(window).height() :获取浏览器可视窗口高度; $(document).height() :获取整个网页文档高度;网页高度不足浏览器窗口,返回是 $(window...即:网页滚动条拉到最低端: $(document).height() == $(window).height() + $(window).scrollTop() 注意:建议使用 $("html")

2.9K00

由position属性引申关于css进阶讨论(包含块、BFC、margin collapse)

也就是说,上下两个块级盒之间由它们之中边较大元素决定,而不是他们和!...如果 direction 是 ltr(左到右),祖先产生第一个盒子上、左内容边界是 containing block 上方和左方,祖先最后一个盒子下、右内容边界是 containing block...如果 direction 是 rtl(右到左),祖先产生第一个盒子上、右内容边界是 containing block 上方和右方,祖先最后一个盒子下、左内容边界是 containing block...折叠结果: 两个相邻外边都是正数,折叠结果是它们两者之间较大值。 两个相邻外边都是负数,折叠结果是两者绝对值较大值。 两个外边一正一负,折叠结果是两者相加和。...同样BFC内部有浮动,为了不影响外部元素布局,BFC计算高度时会包括浮动高度。避免margin重叠也是这样一个道理。

1.1K50

全栈之前端 | 4.CSS3基础知识之盒子模型学习

语法参数: /* # 一次控制一个元素有边 */ margin: {1,4} > 只指定一个值,该值会统一应用到全部四个边外边上。...> 指定两个,第一个值会应用于上边和下边外边,第二个值应用于左边和右边。 > 指定三个值,第一个值应用于上边,第二个值应用于右边和左边,第三个则应用于下边外边。... 执行结果: 知识点补充 1.CSS 外边合并说明 CSS外边合并(叠加)是指两个相邻元素之间存在外边,它们外边会合并为一个外边现象。...例如,一个元素出现在另一个元素上面,第一个元素下外边与第二个元素上外边会发生合并。 示例,在下面的code中,两个相邻元素之间存在20px外边。...由于CSS外边合并规则,这两个外边会合并为一个外边,所以实际上这两个元素之间垂直距离是20px,而不是40px。

24320

CSS-03

radius 半径(距离) 允许你设置元素外边框圆角。使用一个半径确定一个圆形,使用两个半径确定一个椭圆。这个(椭)圆与边框交集形成圆角效果。...阴影尺寸(影子大小) 阴影颜色 内/外阴影; */ box-shadow: 0 15px 30px rgba(0, 0, 0, .4); } # overflow 溢出 检索或设置对象内容超过其指定高度及宽度如何管理内容...visible(默认) :  剪切内容添加滚动条。...auto :   超出自动显示滚动条,超出不显示滚动条 hidden :  不显示超过对象尺寸内容,超出部分隐藏掉 scroll :  不管超出内容否,总是显示滚动条 应用:溢出文字隐藏 .hid-kk...同一个元素被两个选择器选中,CSS会根据选择器权重决定使用哪一个选择器。权重低选择器效果会被权重高选择器效果覆盖(层叠)。 可以这样理解权重:这个选择器对于这个元素重要性。

2K30

Day7:html和css

清除浮动方法 额外标签法,在最后一个浮动元素后面添加一个空标签代码: 使用after伪元素进行清除浮动. .clearfix:after...重点) 三个大模块: 盒子模型 、 浮动 、 定位 盒子边框(border) border : border-width || border-style || border-color none:没有边框即忽略所有边宽度...display : none 隐藏对象 display:block visibility 可见性 visible :  对象可视 hidden :  对象隐藏 overflow 溢出 visible : 剪切内容添加滚动条...auto :超出自动显示滚动条,超出不显示滚动条 hidden : 不显示超过对象尺寸内容,超出部分隐藏掉 scroll : 不管超出内容否,总是显示滚动条 鼠标样式cursor cursor...,而是简单裁切 ellipsis :  对象内文本溢出显示省略标记 如果看了觉得不错 点赞!转发! 达叔小生:往后余生,唯独有你 You and me, we are family !

1.9K30

CSS学习笔记二

和height指的是内容区域宽度和高度;增加内边、边框和外边不会影响内容区域尺寸控件,但是会增加元素框总尺寸; ?...单边外边: margin-top: margin-right: margin-bottom: margin-left: 外边合并: 两个垂直外边相遇是,形成一个外边 合并后外边高度等于两个发生合并外边最大者...一个元素包含另一个元素中,它们上/下外边会发生合并: ? ?...right 定义了定位元素右外边边界与其包含块右边界之间偏移。 bottom 定义了定位元素下外边边界与其包含块下边界之间偏移。...left 定义了定位元素左外边边界与其包含块左边界之间偏移。 overflow 设置元素内容溢出其区域发生事情。 clip 设置元素形状。元素被剪入这个形状之中,然后显示出来。

1.2K30

CSS 基础

1em=18px,1.5em=27px background 背景 background-color 属性,设置元素背景颜色属性为元素设置一种纯色,这种颜色会填充元素内容、内边和边框区域,扩展到元素边框边界...fixed 页面的其余部分滚动,背景图像不会移动 inherit 规定应该从父元素继承 background-attachment 属性设置 body { background-color.../ left,第三个表示是 bottom,上内边是 10px,右内边和左内边是 5px,下内边是 15px padding:10px 5px; 两个时候,第一个表示竖直方向上 top...属性,用于设置元素所有边样式,或者单独地为各边设置边框样式,只有当这个值不是 none 边框才可能出现 border-style:dotted solid double dashed; //上边框是点状...,左边框是粉色 border-width 属性,为元素有边框设置宽度,或者单独地为各边边框设置宽度,只有当边框样式不是 none 才起作用,如果边框样式是 none,边框宽度实际上会重置为 0 border-width

3.2K40

大白话详解Intersection Observer API

面对这种相交检测任务,过去我们通常会使用Element.getBoundingClientRect()等方法来获取相关元素位置信息,并且还会用到事件监听。...因此官方就提出了Intersection Observer API,该 API 出现就是为了高效解决以下两大类问题: 某个元素是否可见,如: 图片懒加载——图片滚动到可见才进行加载 内容无限滚动...——当用户滚动到接近底部直接加载更多,而无需翻页,给用户一种网页可以无限滚动错觉 两个元素是否相交,如: 检测广告曝光情况——为了计算广告收益,需要知道广告元素曝光情况 在用户看见某个区域执行任务或播放动画...()构造器参数与返回值 首先我们先了解一下IntersectionObserver()构造器参数,其参数有: callback(必选参数) --- 交叉比超过指定阈值触发回调函数,此函数可接受两个参数...threshold --- 阈值,回调函数触发条件。取值范围为 0.0-1.0,默认值为 0.0。 传入数值类型,只会触发一次。 传入数组类型,可触发多次。

16110

CSS Margin中5个经典布局解决方案,重难点知识,记得收藏复习

margin 纵向重叠(合并)问题 元素垂直排列,第一个元素下外边与第二个元素上外边会发生合并,合并后间距就是两者中最大那个值。...>item4 答案: item1与item4之间间距为 20px 解析:因为中间两个box中没有内容也没有边框线,所以外边会一直重叠合并,所以最后item1和item4之间距离只有一个下外边大小...margin 穿透问题 一个元素包含在另一个元素中,如果父元素没有设置内边或边框把外边分隔开,它们上或下外边也会发生合并。...图 2 .container .box1中同时设置margin-top:-100px; 和margin-bottom:-100px;,如:图 3 3、经典布局:圣杯布局 这种布局优点: 中间一栏内容最重要...两边内容固定,中间内容自适应 body{ margin:0; /*核心代码*/ min-width: 650px;/*页面宽度不够

1K11

【基础巩固】- 带你搞懂CSS盒模型

IE9以上支持,除此外还可以取到相对于视窗上下左右距离。 根据盒模型解释边重叠 两个外边相遇,他们将形成一个外边,合并后外边高度等于两个发生合并外边高度中较大者。...根据这两个箭头所指,我们可以看到上方橙色全部都是第一个divmargin,下方浏览器清晰写出了margin值为70px,也就是说,产生了边重叠,并且确实合并成了较大那个。...BFC(边重叠解决方案,还有IFC)解决边重叠 有些时候我们希望他发生边重叠,我们采用BFC和IFC来解决。 先普及一下概念,FC就是Fomatting Context。...我是这样理解:它指定了一块环境,在这块环境内部元素布局与外界产生相互影响 以BFC为例,来介绍一下它渲染规则: 内部盒子垂直排列,间距由margin决定 在同一BFC下,相邻两个盒子会发生边重叠现象...: 15px; margin-bottom: 25px; background: red; } 我们看2,它与1、3都没有边重叠,这是因为它父元素中具有overflow:hidden,这就创建了一个

72020

大型编程电视剧连载 | CSS知识点硬核整理归纳(二)

盒子里面的文字和图片等元素是 内容区域盒子厚度 我们成为盒子边框盒子内容与边框距离是内边(类似单元格 cellpadding)。...* 清除外边 */ } 5.4.5、外边合并 使用margin定义块元素垂直外边,可能会出现外边合并。...5.4.5.1、相邻块元素垂直外边合并 当上下相邻两个块元素相遇,如果上面的元素有下外边margin-bottom,下面的元素有上外边margin-top,则他们之间垂直间距不是margin-bottom...5.4.5.2、 嵌套块元素垂直外边合并 对于两个嵌套关系块元素,如果父元素没有上内边及边框,父元素上外边会与子元素上外边发生合并,合并后外边为两者中较大者。 ?...它相当于 border 里面的none, 不要定位时候用。静态定位 按照标准流特性摆放位置,它没有边偏移,静态定位在布局我们几乎不用

1.8K20

Java学习笔记-全栈-web开发-02-css必备基础

Style 属性可以包含任何 CSS 属性 例如: 这是一个DIV 注意:慎用这种方式,它将内容与显示混合在一起,...top:定义了定位元素上外边边界与其包含块上边界之间偏移量 right: 定义了定位元素右外边边界与其包含块右边界之间偏移 left: 定义了定位元素左外边边界与其包含块左边界之间偏移 bottom...常用属性 clear:设置一个元素侧面是否允许其它浮动元素 float:定义元素在哪个方向浮动 cursor:指向某元素之上显示指针类型 display:定义是否及如何显示元素 visibility...元素框最内部分是实际内容,直接包围内容是内边。内边呈现了元素背景。内边边缘是边框。...margin-left定义元素左外边 注意:在使用margin来定义所有外边,可以使用值复制。

1.7K30

CSS学习记录及整理

DOCTYPE ”此文仅为个人学习知识梳理,权威且更详细内容请查阅w3school。...其中,a标签文字颜色和下划线不能继承;h标签文字大小不能继承。 层叠性--指CSS处理冲突能力,不同选择器选中同一标签并且设置了相同属性,就会出现冲突,这时CSS就会将多重样式层叠为一个。...另外,:hover还可以用于选中所有的其它标签,比如div:hover,当鼠标悬停到div区域上,会产生一个效果,可以用来设置动画。...inherit继承父元素属性 overflow--内容溢出是否修剪 visible默认值,不会修剪,溢出部分会显示在框外 hidden隐藏,溢出部分会修剪掉 scroll内容会被修剪,始终显示滚动条...auto如果内容被修剪,则显示滚动条 inherit从父元素继承 position--元素定位类型,制作一些放在某个框内hot/new小图标可用”子绝父相“,来达到无论缩放浏览器窗口都不会移位效果

6.9K80

从box-sizing:border-box属性入手,来了解盒模型

背景:先声明一下运用场景,假如项目布局使用是自适应布局方式,div给出宽度是百分比形式,即框占窗口宽度50%,但边界和内边是用像素来表示怎么办?...内容框是框内容显示区域--包括框内文本内容,以及表示镶嵌子元素其他框;             ②padding表示一个CSS框内边--这一层位于内容外边缘与边界内边缘之间;            ...③border即CSS框边界是一个分割层,位于内边外边缘以及外边内边缘之间;             ④margin即外边代表CSS框周围外部区域。...它行为和边界差不多,但是并不改变框尺寸(更准确说,轮廓被勾画于在框边界之外,外边区域之内)。            ...宽度低于480px,视口将小于容器,您必须滚动才能看到完全内容

1.5K20

从box-sizing:border-box属性入手,来了解盒模型

背景:先声明一下运用场景,假如项目布局使用是自适应布局方式,div给出宽度是百分比形式,即框占窗口宽度50%,但边界和内边是用像素来表示怎么办?...内容框是框内容显示区域–包括框内文本内容,以及表示镶嵌子元素其他框; ②padding表示一个CSS框内边–这一层位于内容外边缘与边界内边缘之间;...③border即CSS框边界是一个分割层,位于内边外边缘以及外边内边缘之间; ④margin即外边代表CSS框周围外部区域。...它行为和边界差不多,但是并不改变框尺寸(更准确说,轮廓被勾画于在框边界之外,外边区域之内)。...宽度低于480px,视口将小于容器,您必须滚动才能看到完全内容

1.5K10

CSS入门指南-4:页面布局

为栏设定内边和边 为了让内容与栏边界空开距离,为栏添加水平外边和内边,但这样会导致布局宽度增大,进而浮动栏下滑。...如此一来,只要为内部div设定一次样式,就可以把让所有内容元素与栏边界保持一致距离。而且,将来再需要调整也会很方便。任何新增内容元素宽度都由这个内部div决定。...这样,只要简单地设定内部div外边和内边,就可以让它们以及它们包含内容与栏边界保持一定距离。...这里我们使用负外边实现。 用负外边实现 实现三栏布局且让中栏内容区流动(固定)核心问题是处理右栏定位,并在中栏内容区大小改变控制右栏与布局关系。...你可以用百分比做布局,但是这需要更多工作。如果我们上边例子中 nav 用百分比宽度做布局,窗口宽度很窄 nav 内容会以一种不太友好方式被包裹起来。

2.2K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券