首先我们先看出现外边距塌陷的三种情况: 1.当上下相邻的两个块级元素相遇,上面的元素有下边距margin-bottom,下面的元素有上边距margin-top,则它们之间的垂直距离取两个值中的较大者。 这时候两个盒子之间的垂直距离不是30px,而是20px。 解决方法: 尽量只给一个盒子添加margin值 2.对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者。 这时候两个盒子会发生合并,上外边距为20px。 解决办法: ①给父元素定义上边框 ②给父元素定义上内边距 ③给父元素添加 overflow:hidden;④添加浮动 ⑤添加绝对定位 3.如果存在一个空的块级元素, border、padding、inline content、height、min-height 都不存在,那么上下边距中间将没有任何阻隔,上下外边距将会合并。 可以理解成中间div宽度为0且上下边距融合,只取margin的最大值。使用width来设置盒子内容区的宽度 使用height来设置盒子内容区的高度 width和height只是设置的盒子内容区的大小,而不是盒子的整个大小,盒子可见框的大小由内容区,内边距和边框共同决定为元素设置边框 要为一个元素设置边框必须指定三个样式border-width:边框的宽度border-color:边框颜色border-style:边框的样式使用border-width可以分别指定四个边框的宽度 如果在border-width指定了四个值 则四个值会分别设置给上、右、下、左,按照顺时针的方向设置的 如果指定三个值 则三个值会分别设置给上、左右、下 如果指定两个值 则两个值会分别设置给上下、左右 如果指定一个值,则四边全都是该值 除了border-width,CSS中还提供了四个border-xxx-width xxx的值可能是top right bottom left 专门用来设置指定边的宽度* 设置边框的颜色 * 和宽度一样,color也提供四个方向的样式,可以分别指定颜色 例如:border-color: red /*border-color: red yellow orange blue*/ /*border-color: red yellow orange*/ /*border-color: red yellow*/ 格式和边框设置颜色相同.* 设置边框的样式 * 可选值: * none,默认值,没有边框 * solid 实线 * dotted 点状边框 * dashed 虚线 * double 双线 * * style也可以分别指定四个边的边框样式,规则和width一致,同时它也提供border-xxx-style四个样式,来分别设置四个边设置边框 大部分的浏览器中,边框的宽度和颜色都是有默认值,而边框的样式默认值都是none */ /* border-width: 10px border-color: red border-style: solid*/ /* border - 边框的简写样式,通过它可以同时设置四个边框的样式,宽度,颜色 - 而且没有任何的顺序要求 - border一指定就是同时指定四个边不能分别指定 border-top border-right border-bottom border-left 可以单独设置四个边的样式,规则和border一样,只不过它只对一个边生效 */ /*border: red solid 10px*/ /*border-left: red solid 10px*/内边距: 内边距(padding),指的是盒子的内容区与盒子边框之间的距离,一共有四个方向: padding-top padding-right padding-bottom padding-left 内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距 盒子的大小由内容区、内边距和边框共同决定 盒子可见框的宽度 = border-left-width + padding-left + width + padding-right + border-right-width 盒子可见框的高度 = border-top-width + padding-top + height + padding-bottom + border-bottom-width */ /*设置上内边距*/ /*padding-top: 100px*/ /*设置右内边距*/ /*padding-right: 100px padding-bottom: 100px padding-left: 100px*/ /* 使用padding可以同时设置四个边框的样式,规则和border-width一致 */ /*padding: 100px*/ /*padding: 100px 200px*/ /*padding: 100px 200px 300px*/外边距: 外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置 盒子有四个方向的外边距: margin-top margin-right margin-bottom margin-left 由于页面中的元素都是靠左靠上摆放的,所以注意当我们设置上和左外边距时,会导致盒子自身的位置发生改变,而如果是设置右和下外边距会改变其他盒子的位置 */ /*设置上外边距,即盒子的上边框与其他盒子的距离*/ /*margin-top: 100px*/ /*左外边距*/ /*margin-left: 100px*/ /*设置右和下外边距*/ /*margin-right: 100px margin-bottom: 100px*/ /* 外边距也可以指定为一个负值,如果外边距设置的是负值,则元素会向反方向移动 */ /*margin-left: -100px margin-top: -100px margin-bottom: -100px*/ /*margin-bottom: -100px*/ /* margin还可以设置为auto,auto一般只设置给水平方向的margin 如果只指定,左外边距或右外边距的margin为auto则会将外边距设置为最大值 垂直方向外边距如果设置为auto,则外边距默认就是0 如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中 所以我们经常将左右外边距设置为auto,以使子元素在父元素中水平居中 */ /*margin-left: auto margin-right: auto*/ /*margin-top: auto*/ /* 外边距同样可以使用简写属性 margin,可以同时设置四个方向的外边距,规则和padding一样 */ /*margin: 10px 20px 30px 40px*/ 为上边的元素设置一个下外边距:margin-bottom: 100px 为下边的元素设置一个上外边距:margin-top: 100px垂直外边距的重叠 在网页中相邻的垂直方向的外边距会发生外边距的重叠 所谓的外边距重叠指兄弟元素之间的相邻外边距会取最大值而不是取和 如果父子元素的垂直外边距相邻了,则子元素的外边距会设置给父元素.box3{ width: 200px height: 100px background-color: yellow /*为box3设置一个上边框*/ /*border-top: 1px red solid*/ /*padding-top: 1px*/ padding-top: 100px}.box4{ width: 100px height: 100px background-color: yellowgreen /*为子元素设置一个上外边距,使子元素的位置下移*/ /*margin-top: 100px*/浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果,所以为很多的元素都设置了一些默认的margin和padding,而它的这些默认样式,正常情况下我们是不需要使用的。 所以我们往往在编写样式之前需要将浏览器中的默认的margin和padding统统的去掉 格式: *{ margin: 0 padding: 0}
如何解决CSS外边距塌陷的问题
给您推荐相同类型的内容:
vs code开发react,用什么插件比较好?
使用VSCode开发React-Native是个不错的选择,因为这个编辑器十分简洁、流畅,并且微软官方提供了React Native Tools插件,支持代码高亮、debug以及代码提示等十分强大的功能,并且VSCode本身的代码跳转十分优怎么使用js插件?
JS插件是亚马逊选品必备软件。其新功能有:1、快速透视,Listing页面数据。进入任一listing详情页,无需点击,JS插件即自动呈现页面内嵌数据:月销量、日销量、价格和排名的历史趋势等关键数据,便于一目了然商品生命周期,分析热销潜力商在html文档中引用css有几种方式?分别是什么?
一般来说只有3种:1.最常用的,引入样式表,在样式表中编写样式,引入方式如下:<link href="cssstyle.css" rel="stylesheet" type="怎么理解“在这里定义css样式里的类class:fade,如果为true,那么你要将要渐变的链接上加上此fade样式”
意思是:如果你想整个页面的文本都有那效果:autofade=true,如果不要需要那么为false,如果单个要或者几个要这效果,那么autofade=flase;再在单个的文本前调用CLASS样式,也就是fade样式,你代码不全,样式我并没新买的笔记本电脑怎么连接上网?
1.首先要为笔记本创建无线网络连接,以win7为例,点击右下角的”开始按钮菜单“。2.然后点击”控制面板“3.进入”控制面板“里面,可以看到”网络和Internet”的文字。4.进入“网络和Internet”,再点击进入到下一级菜单,有一个js表单验证代码怎么写
我来举个例子,很简单的<!DOCTYPE html><html><head><meta charset="UTF-8">&a网线连接电脑怎么设置?
1、找到电脑网线接口,将电脑网线对准接口轻轻按压即可将网线连接到电脑中。2、找到电脑上的网络,右键点击属性,打开网络管理中心。3、点击设置新的连接或网络。4、选择“连接到Internet–设置新连接”,并按照系统提示,输入相关内容设置网络连怎么一键隐藏桌面图标?
1,第一步,打开Windows10电脑系统,在桌面点击鼠标右键。2,第二步,在右键菜单中选择‘查看’选项,点击选中。3,第三步,将“显示桌面图标”取消勾选。4,最后,即可在桌面中看到图标隐藏,问题解决。vivo手机隐藏软件图标的方法:OrPHP怎样插入JS
方法和详细的操作步骤如下:1、第一步,创建一个测试php文件,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,在其中添加html所需的代码,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,要求在其中添加一个js脚本,定电脑开机开不起来是怎么回事?
电脑无法开机原因及解决方法:1 开机如无报警声,无电脑启动自检现象。确实很难判断。但一般都和主板. CPU. COMS设置错误和电源有关。建议在断电的情况下清除COMS,恢复COMS的默认设置尝试一下。2 风扇能够启动,说明主板供电正常。系怎么在jsp页面中获取js的变量值
jsp是无法直接或取页面中js变量的值,但是可以通过间接的方法,用html的方法例如:<input id="data" type="hidden" value="你想要的数据&q外墙保温一体板一般有多少种?
按照保温层材料的区分,目前市面上常用的外墙保温材料有6种类,分别是:1、聚苯乙烯,像饭盒那些,也用作建筑保温材料;2、EPS泡沫板,这种是买电脑时候的保护泡沫;3、XPS挤塑板,可以用在地板,用作地暖保温层;4、硬泡聚氨酯保温复合板数据结构c语言版,出队入队及依次输出一个队列的操作。
黑色的提示框是程序运行结果窗口,不是错误的窗口代码错误说明如下:while(Q->front!=Q->rear)在本循环体之中,Q->front Q->rear的值始终没有变化故而css的clip怎么理解
clip属性说明:检索或设置对象的可视区域。可视区域外的部分是透明的。此属性定义了绝对(absolute)定位对象可视区域的尺寸。必须将 position 属性的值设为 absolute ,此属性方可使用。 clip属性基础语法:clipcss圆角的写法!
方法一:CSS3 <!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 StrictEN" " http:www.w3.orgTRxhtml1DTDjs万能遥控器是怎么实现的
万能遥控器,是指一种无线发射和接收装置,能解码各种遥控器红外信号,并且能将接收到的红外信号进行存储,能再次进行发送红外信息的装置。万能遥控器原理:万能遥控器就是对芯片内部的存储器进行了扩展,将数百上千只单个同类或异类的不同型号的遥控器的各种如何用纯CSS编写一个实用的进度条
1、写一个样式为.containe的div用来包含进度条,其次是用样式为.title的div来包裹标题。 2、接下来,添加样式为.bar的di来包含填充和未填充的进度条样式。最后,在.bar里添加样式为.bar-unfill 和.bar求朴振英 《嗯嗯嗯》MP3资源下载
链接:https:pan.baidu.coms11L5ZMfIgP8jxj4q0AC1pEQ密码:ipeh歌曲名:嗯嗯嗯演唱者:朴振英读田为的词,读到那句:“梦怕愁时断,春在梦里回。”心便不可遏制的跌落在那一川柳絮,满城烟雨的梦css亮度问题
用Alpha 滤镜吧 不过不能控制整幅图片的亮度 "Alpha"属性是把一个目标元素与背景混合。设计者可以指定数值来控制混合的程度。这种“与背景混合”通俗地说就是一个元素的透明度。通过指定坐标,可以指定各种不同范围的《美拍》视频如何下载到电脑上的方法教程
“美拍,十秒也能拍大片”,因为美拍里有许多其它视频拍摄软件所没有的视频特效,所以也受到了许多年轻人的追捧。当我们想要把美拍里的视频下载到电脑上时该怎么弄呢?下面是我带来的方法教程,希望能帮助到大家。 美 拍视频 下载到电脑的方法MVC3引用了Layout页的View,怎么加自己的css
View文件夹下面会有个_ViewStart.cshtml的文件,初始化了你的模板。如果不使用模板Layout = nullView Code@{Layout = "~ViewsShared_Layout.cshtml&qu怎样使用微信小程序的第三方js库?
方法一:rpn.js:使用rpn.js实现eval函数功能操作链接:网页链接方法二:(1)使用Underscore.js:操作链接:网页链接(2)使用Immutable.js:操作链接:网页链接(3)使用UUID、Base64、Chancss3中的动画效果能不能随鼠标移动而开始和停止
用 hover , animation, 和 transform 可以达到鼠标移入而开始执行动画,鼠标移出而恢复动画的原来状态。但是想要达到更精细的动画效果只能使用 js 来监听鼠标的各个事件onmouseenter, onmousemov三星JS9000曲面电视实际体验怎么样
电视缺点:RAM和ROM大小非常吝啬,这也是我最头疼的地方,控制成本不要从这两项指标上下工夫,现在都4K时代了你还弄个RAM 1.5G,ROM 8G,安装了不几个软件或过段时间就会卡得要命;总结:整体感觉不错,就是RAM和ROM大小不尽人意《R语言实战》自学笔记57-ANOVA模型拟合
虽然ANOVA和回归方法都是独立发展而来,但是从函数形式上看,它们都是广义线性模型 的特例。 aov(formula, data = dataframe) 表中y是因变量,字母A、B、C代表因子。 表中小写字母表示定量变量,css怎么让首字母大写,我想让第一个单词的首字母大写,其他的不变,怎么搞
<p>hello,word! this a test<p><style>p{text-transform:capitalize}<style&g电脑上的特殊符号怎么打出来的?
1、用鼠标右键点击输入法图标上的“小键盘”标志,如图。2、在弹出的对话框中点击“特殊符号”。3、会出现了个小键盘,直接点击上面的键就可以打出特殊符号了。4、如果找不到想要的特殊符号,也可以鼠标右键点击输入法图标上的“设置”按钮,如图。5、点51job怎么填简历啊?我学的是DIV+CSS,javascript这方面。专业描述 工作描述的都怎么填啊?
简历还是把你自己的信息填上去了,一看你就是学生想出来实习工作了!其实你只要把你的真实信息,学习的专业都如实的描述,以及自己的一些项目经验都描述一下就可以了!别人的东西永远都是别人的!出来工作就要学会独立! 51job网站很简单,你学的专业就JS中的执行上下文
执行上下文有 三种 类型: 执行上下文也是一个对象!那么这个对象中包括了哪些内容呢每一个 执行上下文都包括三个属性: 存储执行上下文的数据结构是堆栈,它是一种先进后出的数据结构, 称其为 执行栈 。 1.当js引擎首次电脑截屏怎么截
方法一:使用 Windows 11 系统自带截图工具截图在任务栏搜索框中输入截图工具并打开,选择新建,拖动光标选取要捕获的区域,即可快速截取当前屏幕。方法二:使用键盘快捷键截图同时按下“ Win + PrtSc ”键全屏截图,然后在此电脑