css浮动元素的重叠问题 说明 1、行内元素与浮动元素重叠,其边框、背景和内容将显示在浮动元素之上。 2、块级元素与浮动元素重叠时,边框和背景将显示在浮动元素下,内容将显示在浮动元素上。...background-color: lightgreen; border: 1px solid green; width: 700px; height: 500px; } 以上就是css浮动元素的重叠问题
如左图所示,靠在一起的div,由于边框紧挨着,显得粗,很不美观,如何变成后面正确显示,解决方法 cell ...margin-right:-1px margin-bottom:-1px;以及外面的ul padding-bottom:1px(不用的话下面的线会不显示,因为margin-bottom:-1px 超出了div
多个相邻按钮切换效果出现边框重叠问题的解决方法 下图所示的是一种常见的切换效果,在实现这种切换效果时,经常会遇到相邻按钮边框重叠的问题(查看demo),有没有好的解决方法呢?...所出现的边框重叠问题: 目前,很多优秀的UI组件库都有这种切换效果的组件,通过对他们实现方式的学习,现对边框重叠问题的解决方法做如下总结: 1、border-left + box-shadow 使用vue...或react的伙伴,肯定都非常熟悉element或ant-design组件库,对于这种边框重叠问题,他们的解决方法相同,都是通过border-left + box-shadow来解决;具体展开就是:对于正常状态下的按钮...,具体如下:按钮的每个边框都保留,对于正常状态的按钮,通过设置margin-left: -1px;将每个按钮向左移动一个像素,这样后一个按钮的左边框会遮盖前一个按钮的右边框;一次来解决正常状态下边框重叠问题...z-index: 1; border-color: #4A81FF; ... } 最终效果如下: 以上就是目前我觉的解决边框重叠问题比较好的解决方案,仅供参考。
一、浮动元素与父容器盒子关系 ---- 浮动元素 与 父容器盒子关系 : 浮动 只会 影响 当前盒子 和 后面的盒子 , 前面的 标准流元素 不受 本元素浮动 的影响 ; 前一个兄弟元素是 浮动元素...: 当前 浮动元素 与 前一个浮动兄弟元素 顶部对齐 , 放置在右侧 ; 当前 普通流元素 只会在 前一个普通流元素下方 , 如果前面没有普通流元素, 则在父容器顶部 ; 前一个兄弟元素是...DOCTYPE html> 浮动元素与父盒子 展示效果 : 2、普通元素 + 浮动元素...="son1"> 展示效果 : 3、浮动元素 + 普通元素 本示例中 , 浮动元素 覆盖在
一、正常外边距案例 margine 正常情况下使用 , 设置 float 浮动 , 使得相邻的盒子模型紧贴在一起 ; 如果设置边框 , 则相邻的边框会重叠在一起 , 导致边框变粗 ; 代码示例 : <!...: 邻近元素的外边框重叠在一起变粗的效果 : 二、使用外边距负值实现边框重叠 ---- 使用外边距负值实现边框重叠 , 设置左侧 -1 像素外边距 , 由于 浮动元素 都是紧贴在一起的 , 设置...; /* 设置 1 像素边框 */ border: 1px solid black; /* 设置左侧 -1 像素外边距 由于 浮动元素 都是紧贴在一起的...body> 显示效果 : 三、重叠边框突出显示案例 ---- 1、使用相对定位 三种布局机制中 , 标准流在最底层 , 浮动盒子在中间层 , 定位盒子在最上层 ; 这里使用 定位 中的相对定位...; /* 设置 1 像素边框 */ border: 1px solid gray; /* 设置左侧 -1 像素外边距 由于 浮动元素 都是紧贴在一起的
文章目录 一、浮动元素与父容器盒子关系 二、代码示例 1、有内边距的情况 2、没有内边距的情况 一、浮动元素与父容器盒子关系 ---- 在 父容器 盒子模型 中 , 将 子元素 设置为 浮动元素 ,...会出现如下情况 : 浮动元素位置 : 浮动元素 会自动 浮动到 父容器盒子模型 的左上角 与 右上角 , 浮动元素 与 父容器盒子模型边框 : 浮动元素 与 父容器 边框不重叠 , 如果没有内边距 ,...浮动元素 紧贴边框 内测 ; 浮动元素 与 父容器盒子模型 内边距 : 浮动元素 紧贴 父容器内边距 ; 二、代码示例 ---- 1、有内边距的情况 在下面的代码中 , 父容器 边框 20 像素 ,...内边距 20 像素 , 浮动元素 会 紧贴 20 像素的内边距 , 距离边框 20 像素 位置 的左上角 放置 ; 代码示例 : 展示效果 : 浮动元素 紧贴 父容器 盒子模型 边框内测 ;
BFC在三种布局方式(正常布局流,浮动,绝对定位)中属于正常布局流 如何触发BFC 只要元素满足下面任一条件即可触发 BFC 特性: body 根元素 浮动元素:float 除 none 以外的值 绝对定位元素...属于同一个BFC的两个相邻的Box的margin会发生重叠。 每个盒子的左外边框紧挨着包含块的左边框,即使浮动元素也是如此。 BFC的区域不会与float box重叠。...BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然。 计算BFC的高度时,浮动子元素也参与计算。...BFC作用 1.解决margin的重叠问题 由于BFC是一个独立的区域,内部的元素和外部的元素互不影响,将两个元素变为两个BFC就解决了margin重叠问题 </div...这样右边就触发了BFC,BFC的区域不会与浮动元素发生重叠,所以两侧就不会发生重叠,实现了自适应两栏布局。
内边距: 定义标签边框与标签内容之间的空间 padding-bottom 设置标签的下内边距 padding-left 设置标签的左内边距 padding-right 设置标签的右内边距...当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则它们之间的垂直间距不是margin-bottom与margin-top之和,...浮动元素会脱离网页文档,与其他元素发生重叠。但,不会与文字内容发生重叠。...下一个浮动元素会在上一个浮动元素左右浮动 浮动的标签是顶对齐的 浮动的元素可以设置宽高,一行显示多个 浮动的元素不受盒子塌陷的影响 浮动的元素不能通过text-aling:center或者margin:...右浮动的顺序与代码编写顺序相反 浮动元素的重叠问题 浮动元素不会覆盖文字内容 浮动元素不会覆盖图片内容 (因为图片也属于文本) 浮动元素不会覆盖表单元素 (输入框、单选按钮、复选框、按钮、下拉选择框
点击上方“前端自习课”关注,学习起来~ 一、概念 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content...2.4 实例题(根据盒模型解释边距重叠) 例:父元素里面嵌套了一个子元素,已知子元素的高度是 100px,子元素与父元素的上边距是 10px,计算父元素的实际高度。 ?...父子元素和兄弟元素边距重叠,重叠原则取最大值。空元素的边距重叠是取 margin 与 padding 的最大值。...文字环绕效果,设置 float; (5)BFC 的区域不会与 float Box 重叠(清浮动); (6)计算 BFC 的高度时,浮动元素也参与计算。...3、可以让父元素的高度包含子浮动元素,清除内部浮动(原理:触发父 div 的 BFC 属性,使下面的子 div 都处在父 div的同一个 BFC 区域之内) 4、去除边距重叠现象,分属于不同的 BFC
BFC中盒子怎么对齐 在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列 W3C给出得规范是:在BFC中,每一个盒子(子元素)的左外边缘(margin-left...正常情况下一个BFC是由父元素和子元素组成的,有时候也只有一个父元素 BFC的特征 (1)所有子元素(包含浮动元素)与容器(父元素)左边对齐 (2)属于同一个BFC的父元素和子元素,相邻的父子或者兄弟间...div,因为overflow:hidden 是设置在父元素上,里面一定要有子元素),并设置了overflow:hidden,相当于新创建了一个新的BFC, first 与second 属于2个BFC所以...margin不会重叠 另一种方法,子元素浮动,浮动相当于新建了BFC,所以不会重叠 .container1 { color: #fff;...="float:left">second p 相邻的子元素2个都浮动或者下面的一个浮动
/ 边框 ---- 这里使用传统方法 : 为 父容器 / 子元素 设置 内边距 / 边框 ; 下面是 为父容器设置 1 像素的 内边距 ; .father { width: 400px;... 展示效果 : 三、使用浮动解决外边距塌陷 - 为子元素设置浮动 ---- 为子元素设置浮动 , 可以解决.../ 边框 */ /*padding: 1px;*/ } .son { /* 为子元素设置浮动 解决外边距塌陷问题 */ float: left; width: 200px.../ 边框 */ /*padding: 1px;*/ } .son { /* 为子元素设置绝对定位 解决外边距塌陷问题 */ /* 注意 : 为子元素设置相对定位 仍然会出现外边距塌陷问题...*/ position: absolute; /* 为子元素设置浮动 解决外边距塌陷问题 */ /*float: left;*/ width: 200px; height
再简短一点,那就是:*BFC 是一个独立的布局环境,*BFC 内部的元素布局与外部互不影响** 这就好比你在你自己家里面,你想怎么摆放你的家具都可以,你家的家具布局并不会影响邻居家的家具布局。...属于同一个 BFC 的两个相邻的 Box 的 margin 会发生重叠。 每个盒子的左外边框紧挨着包含块的左边框,即使浮动元素也是如此。 BFC 的区域不会与浮动 Box 重叠。...我们来看几个场景 解决浮动元素令父元素高度坍塌的问题 .father{ border:...BFC,高度并没有产生塌陷了,其原因是在计算 BFC 的高度时,浮动子元素也参与计算 非浮动元素被浮动元素覆盖 <...结果我们发现右侧出现了空白 究其原因就是右侧区域与浮动盒子重叠了 修改 .right 部分的代码,添加 overflow:hidden 使其成为一个 BFC: .right { width: calc
1.1浮动布局 浮动布局的属性为 float,其值可以是 float 或 right,设置浮动布局后将会影响左右相邻元素,并且会脱离文档流但却受文档流影响。...10px(此处用于查看接下来的一个知识点),结果如下: 此时我们可以看到,其 div 没有改变其元素类型但依旧会显示于一行,这是因为此时设置了浮动,该浮动的 div 将会影响其左右相邻 div...若此时将浮动更改与右边那么使其元素浮动于右侧: 结果如下: 浮动会使div 脱离文档流,在之后若再加上div,将会收到之前浮动的影响使其重叠: 结果如下,黑色的div 在浮动的酒红色...div 之下,这是因为发生了重叠: 我们可以使用样式 clear:both; 清除浮动重新进行布局: 效果如下: 二、盒子模型 在网页中,我们将所有元素都看成是一个盒子,那么这就是盒子模型...align-items align-items用于设置子元素在主轴上的对齐方式,我们先看一张图(图片来源于网络): 以上图片很好的说明了什么是主轴、侧轴、主轴起始点与终点、侧轴起始点与终点。
类似于 行内块元素 ; 4、浮动元素与父容器盒子关系 在 父容器 盒子模型 中 , 将 子元素 设置为 浮动元素 , 会出现如下情况 : 浮动元素位置 : 浮动元素 会自动 浮动到 父容器盒子模型 的左上角...与 右上角 , 浮动元素 与 父容器盒子模型边框 : 浮动元素 与 父容器 边框不重叠 , 如果没有内边距 , 浮动元素 紧贴边框 内测 ; 浮动元素 与 父容器盒子模型 内边距 : 浮动元素 紧贴...: both; 一种样式 ; 推荐使用 " 额外标签法 " , 在最后一个浮动元素的末尾 , 添加一个额外标签 , 如下 : 使用 其它标签 也可以...: 使用上述方法..., 在需要清除浮动元素的 父容器 中 , 声明 clearfix 类 ; <div
可以通过对父元素overflow:hidden,来实现自身的最大填充 Div块状与浮动 div块状属性是有独占一行的特性,默认是纵向排列,一旦设置float:left,则会以行来横向浮动排列。...浮动 1.将元素排除在普通流之外 2.元素将不在页面中占据空间 3.将浮动元素放置在包含框的左边或者右边 4.浮动元素依旧位于包含框之内 浮动的框可以向左或者向右移动,直到他的外边缘碰到包含框或者另一个浮动框的边框为止...浮动元素的外边缘不会超过其父元素的内边缘。 浮动元素不会相互重叠 浮动元素不会上下浮动 任何元素一旦浮动,display(left/right...)属性将失效,并且可以设置宽高并且不会独占一行。...属性,如div的display属性为block(块元素),而span元素的display属性为inline(行内元素) 行内元素(inline): 1.没有宽高属性,不会独占一行 如span,设置宽高均无用...) margin 外边距(margin)的合并,以外边距大的为主 行内元素不占上下外边距,左右外边距也不会合并 浮动元素的外边距不会合并 允许指定负的外边距 border border边框,默认3px,
Float浮动 CSS中float属性会使元素浮动,使元素向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 实例 元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。...使用float意味着使用块布局,其会在display非块级元素情况下修改display值的计算值。 一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。...浮动元素会脱离文档流但不会脱离文本流,当浮动时其不会影响周围的盒子模型,但是文字会环绕在浮动元素周围,可以认为文档流与文字流是分层结构而浮动元素盒子与文字元素处于同一层。...可以认为文档流与文字流是分层结构而浮动元素盒子与文字元素处于同一层,当元素浮动时,其脱离文档流不脱离文本流,所以浮动元素的渲染与文字的渲染是一并渲染的,浮动元素会将文字元素挤开,呈现文字环绕浮动元素的效果...> 清除浮动 使用浮动可能会导致一些负面影响,由于脱离文档流,无法撑起父元素导致背景以及边框无法正常显示、与其他元素重叠、下层浮动依旧会在上层浮动元素的基础上进行浮动等问题,此时就需要清除浮动。
一、边距重叠常见情况 1、垂直方向上相邻元素的重叠 (水平方向上不会发生重叠) ? 2、 垂直方向上父子元素间的重叠 ?...relative 以外的值(例如 absolute、fixed) (4)设置 display 属性,可以是 flex、inline-block、table-cell... 3、BFC 的使用场景 (1)解决元素间的边距重叠问题...#7b81ca; margin: 30px; } (2)解决浮动重叠问题 -- 为非浮动的元素创建 BFC (常用于文字环绕图片的效果) ?...width: 200px; height: 100px; background: rgba(123, 129, 202, 0.8); overflow: hidden; } (3)清除浮动...,解决浮动元素的父元素高度塌陷问题 -- 为父元素创建 BFC ?
: BFC布局规则: 浮动的元素会被父级计算高度(父级元素触发了BFC) 非浮动元素不会覆盖浮动元素的位置(非浮动元素触发了BFC) margin不会传递给父级(父级触发BFC) 属于同一个BFC的两个相邻元素上下...margin会重叠 普通文档流布局: 浮动的元素是不会被父级计算高度 非浮动元素会覆盖浮动元素的位置 margin会传递给父级元素 两个相邻元素上下的margin会重叠 开发中的应用 阻止margin重叠...可以包含浮动元素 —— 清除内部浮动(清除浮动的原理是两个 div都位于同一个 BFC 区域之中) 自适应两栏布局 可以阻止元素被浮动元素覆盖 2....:nth-of-type(n) 与:nth-child()作用类似,但是仅匹配使用同种标签的元素 E:nth-last-of-type(n) 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素...清除浮动有哪些方法, 各有什么优缺点 使用clear属性的空元素 在浮动元素后使用一个空元素如,并在CSS中赋予.clear{clear:both;}属性即可清理浮动
,浮动元素也参与计算; 5、每个元素的左边,与包含的盒子的左边相接触,即使存在浮动也是如此; 6、 BFC的区域不会与float重叠; 那么如何触发 BFC呢?...2、BFC可以包含浮动的元素(清除浮动) 正常情况下,浮动的元素会脱离普通文档流,所以下面的代码里: ? 外层的div会无法包含 内部浮动的div,效果见下图: ?...但如果我们 触发外部容器的BFC,根据BFC规范中的第4条:计算BFC的高度时,浮动元素也参与计算,那么外部div容器就可以包裹着浮动元素,所以只要把代码修改如下: ? 就可以完成以下效果: ?...之所以是这样,是因为上文的规则5: 每个元素的左边,与包含的盒子的左边相接触,即使存在浮动也是如此; 所以要想改变效果,使其互补干扰,就得利用规则6 :BFC的区域不会与float重叠,让 <div...2 摆放这些框时,它们在水平方向的 内外边距+边框 所占用的空间都会被考虑; 在垂直方向上,这些框可能会以不同形式来对齐: 水平的margin、padding、border有效,垂直无效。
这个 div 从外到内被分成了四层, 分别是: Margin(外边距) - 清除边框外的区域, 外边距是透明的. Border(边框) - 围绕在内边距和内容外的边框....高度时,浮动元素也参与计算。...BFC主要的作用: 清除浮动 防止同一BFC容器中的相邻元素垂直方向的外边距重叠问题 举例 1. 同一个 BFC 下的两个块级元素之间的外边距会发生折叠. ?...清除浮动. 这个很容易理解, 浮动的元素会脱离文档的普通流. 如果盒子内的元素是浮动元素且盒子本身不具备 BFC 特性, 那么这个盒子在视觉上并不会包裹住内部浮动元素, 总大小也不包括内部浮动元素....阻止元素被浮动元素覆盖 下图是一个文字环绕效果. ? 蓝色 div 是一个浮动元素, 灰色 div 是一个块级元素.
领取专属 10元无门槛券
手把手带您无忧上云