首页 > 前端开发 > 正文

web前端开发css外边距合并 css中一个div包含一个小div,如果外层的div不设border属性,里边的div上部会贴住外层div,为什么?

2023-10-14 09:56:10 | 我爱编程网

大家平时对前端开发都十分关注,今天为大家整理了web前端开发css外边距合并 css中一个div包含一个小div,如果外层的div不设border属性,里边的div上部会贴住外层div,为什么?,下面就随我爱编程网小编一起来看一下吧。

web前端开发css外边距合并 css中一个div包含一个小div,如果外层的div不设border属性,里边的div上部会贴住外层div,为什么?

cssmargin属性怎么用


css margin属性是一个简写属性,在一个声明中设置所有外边距属性。该属性可以有1到4个值,这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。

css margin属性怎么用?
定义和用法
margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。
说明
这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。
块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。
注释:允许使用负值。
例子 1
margin:10px 5px 15px 20px;上外边距是 10px
右外边距是 5px
下外边距是 15px
左外边距是 20px
例子 2
margin:10px 5px 15px;上外边距是 10px
右外边距和左外边距是 5px
下外边距是 15px
例子 3
margin:10px 5px;上外边距和下外边距是 10px
右外边距和左外边距是 5px
例子 4
margin:10px;所有 4 个外边距都是 10px
默认值: 0
继承性: no
版本: CSS1
JavaScript 语法:
object.style.margin="10px 5px"可能的值
auto ,浏览器计算外边距。
length, 规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。
%, 规定基于父元素的宽度的百分比的外边距。
inherit ,规定应该从父元素继承外边距。
实例
设置 p 元素的 4 个外边距:
<html>
<head>
<style type="text/css">
p.margin {margin: 2cm 4cm 3cm 4cm}
</style>
</head>
<body>
<p>这个段落没有指定外边距。</p>
<p class="margin">这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。</p>
<p>这个段落没有指定外边距。</p>
</body>
</html>效果输出:
浏览器支持:所有浏览器都支持 margin 属性。
注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。

web前端开发css外边距合并 css中一个div包含一个小div,如果外层的div不设border属性,里边的div上部会贴住外层div,为什么?

css中一个div包含一个小div,如果外层的div不设border属性,里边的div上部会贴住外层div,为什么?

这位网友你好,你遇到的是Margin垂直外边距合并问题,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

垂直外边距合并问题常见于第一个子元素的margin-top会顶开父元素与父元素相邻元素的间距,而且只在标准浏览器下
(FirfFox、Chrome、Opera、Sarfi)产生问题,IE下反而表现良好。

这个问题发生的原因是根据规范,一个盒子如果没有上补白(padding-top)和上边框(border-top),那么这个盒子的上边距会和其内部文档流中的第一个子元素的上边距重叠。

再说了白点就是:父元素的第一个子元素的上边距margin-top如果碰不到有效的border或者padding.就会不断一层一层的找自己
“领导”(父元素,祖先元素)的麻烦。只要给领导设置个有效的
border或者padding就可以有效的管制这个目无领导的margin防止它越级,假传圣旨,把自己的margin当领导的margin执行。

对于垂直外边距合并的解决方案上面已经解释了,为父元素例子中的middle元素增加一个border-top或者padding-top即可解决这个问题。

详细介绍你可以看一下下面我上传的文章,或者搜一下相关资料

web前端开发css外边距合并 css中一个div包含一个小div,如果外层的div不设border属性,里边的div上部会贴住外层div,为什么?

css外边距怎么设置

在CSS中,可以使用margin属性及其相关属性来设置外边距。margin(外边距)属性定义元素周围的空间,允许使用负值。

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

CSS外边距的属性

  • margin:简写属性。在一个声明中设置所有外边距属性。

  • margin-bottom:设置元素的下外边距。

  • margin-left:设置元素的左外边距。

  • margin-right:设置元素的右外边距。

  • margin-top:设置元素的上外边距。

  • 请点击输入图片描述

    margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。

  • margin:10px 5px 15px 20px;
  • 上外边距是 10px

  • 右外边距是 5px

  • 下外边距是 15px

  • 左外边距是 20px 我爱编程网

  • margin:10px 5px 15px;
  • 上外边距是 10px

  • 右外边距和左外边距是 5px

  • 下外边距是 15px

  • margin:10px 5px;
  • 上外边距和下外边距是 10px

  • 右外边距和左外边距是 5px

  • margin:10px;
  • 所有 4 个外边距都是 10px

  • 说明:

    块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。

    示例:

  • <!DOCTYPE html>
  • <html>
    • <head>
    • <meta charset="UTF-8">
      • <style type="text/css">
      • p.margin {margin: 2cm 4cm 3cm 4cm}
      • </style>
    • </head>
    • <body>
      • <p>这个段落没有指定外边距。</p>
        • <p class="margin">
        • 这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。
        • 这个段落带有指定的外边距。这个段落带有指定的外边距。
        • </p>
      • <p>这个段落没有指定外边距。</p>
    • </body>
  • </html>
  • 效果图:

    请点击输入图片描述

以上就是今天分享给大家的内容了,想要了解更多前端开发资讯,敬请关注我爱编程网!
与“web前端开发css外边距合并 css中一个div包含一个小div,如果外层的div不设border属性,里边的div上部会贴住外层div,为什么?”相关推荐
web前端开发css外边距 CSS内边距外边距算法
web前端开发css外边距 CSS内边距外边距算法

CSS内边距外边距算法外边距是指margin可以这样写margin-top:4px;margin-left:4px;margin-right:4px;margin-bottom:4px;;也可以简写:margin:4px8px;(上下外边距是4px,左右外边距是8px);也可以这样简写margin:4px8px6px;(上面外边距是4px左右外边距是8px下面外边距是6px)。

2023-09-23 23:26:32
web前端开发div层次感 web前端如何设置div?
web前端开发div层次感 web前端如何设置div?

web前端开发都包括哪些技术1、学会HTMLHTML是网页内容的载体内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。要熟练掌握div、table、ulli、p、span等这些标签,这些都是最常用的。2、学习CSS(CascadingStyleSheets)—样式。一般看到web前端开发工程师的要求里面,有一个会使用css+html或者css+

2023-10-12 20:52:15
web前端开发div使用 各位web前端开发的大神们,问一下,仅div+css如何实现,点左边导航栏,右边出现内容
web前端开发div使用 各位web前端开发的大神们,问一下,仅div+css如何实现,点左边导航栏,右边出现内容

各位web前端开发的大神们,问一下,仅div+css如何实现,点左边导航栏,右边出现内容这个问题建议去千锋教育系统学习Web前端开发,千锋教育致力于打造中国互联网全产业链人才服务平台,总共开设13大热门课程,每月更新前沿技术,业内强师授课,只为高品质教学,教学大纲紧跟企业需求。Web前端开发是一种综合性的开发技术,在项目开发过程中不仅仅是需要前端开发技术,还需要一定的后端开发技术识,其

2023-09-15 23:33:45
web前端开发怎么设计边框 CSS如何怎么设置div边框颜色宽度和高度?
web前端开发怎么设计边框 CSS如何怎么设置div边框颜色宽度和高度?

边框设计网站-网页设计中的边框代码如何做?网站设计中搜索框的设计技巧有哪些设计精美的网站当然很吸引人,但如果你的网站设计精美,内容上乘,就是不明白网站为何没达到运营预期目标,问题可能就出在搜素框这一元素的运用之上。本文指出了设计者必须避免的错误,并分享了一些搜索框设计技巧,希望在优化网站性能方面有所帮助。在浏览整个网站中,搜索框通常是通向用户使用的最后一道关卡。如果你的网站内容很

2023-09-28 18:13:51
web前端开发底部导航栏 各位web前端开发的大神们,问一下,仅div+css如何实现,点左边导航栏,右边出现内容
web前端开发底部导航栏 各位web前端开发的大神们,问一下,仅div+css如何实现,点左边导航栏,右边出现内容

网页制作中,导航栏的标准尺寸是多少啊?这个问题有各自的回答,首先这个导航栏尺寸的大小主要根据用户的浏览体验和PC端电脑的分辨率决定的,经过数据表明导航栏目尺寸主要有以下几种方式:网站的导航栏目应该设计多大尺寸第一种:宽度:960px,高度:46px-60px,这种大概有9%的人选择,这种网站一般都是企业论坛,资讯网站。我们不建议使用这种尺寸影响美观和视觉感和体验感。第二种

2023-10-03 16:53:44
web前端开发div使用 网页设计中DIV是什么意思?
web前端开发div使用 网页设计中DIV是什么意思?

网页设计中DIV是什么意思?在HTML网页源代码中DIV是什么意思,出现很多DIV,究竟有什么作用和功能?在网页html中查看源代码会看到很多代码,包括DIV、span、h1、b加粗、strong等标签组成。html中div使用截图一段HTML源代码截图其中包括divspanh1标签使用培训是针对那些有条件的人来说,很多小伙伴更喜欢的是自学。但是一个人自学毕竟力量是有限的

2023-09-15 23:33:24
web前端开发div居中 如何让div里面的a标签居中显示
web前端开发div居中 如何让div里面的a标签居中显示

html如何让段落居中,然后段落里头的文字是左对齐的? &lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt;    &lt;meta charset="UTF-8"&gt;    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;  

2023-09-16 05:09:46
web前端开发中div意思 html语言中,<div>是干什么的 啊 ?
web前端开发中div意思 html语言中,<div>是干什么的 啊 ?

网页设计中DIV是什么意思?在HTML网页源代码中DIV是什么意思,出现很多DIV,究竟有什么作用和功能?在网页html中查看源代码会看到很多代码,包括DIV、span、h1、b加粗、strong等标签组成。html中div使用截图一段HTML源代码截图其中包括divspanh1标签使用培训是针对那些有条件的人来说,很多小伙伴更喜欢的是自学。但是一个人自学毕竟力量是有限的

2023-09-26 18:33:58