《编程基础:HTML第七章》 :盒子模型之内外边距

作者|李娜

*本文为「Java联盟」原创内容,转载无需授权,请保留署名来源。


温馨提示:细读本文需要2分钟,速读仅需1分钟。

吼吼吼李娜 又来给大家普及知识了!掌声鲜花在哪里!!


内边距

盒子模型之

上一章我们讲到 《盒子模型之 border》,那么下面要讲的内容是在(蓝色区域)和边框(border)之间存在的绿色部分——内边距padding

内边距就是内容到边框的距离。padding 属性接受长度值或百分比值(这里的百分比值是相对于父级的元素),但不允许使用负值。

源代码示意图:

执行效果图:

这是一个普通的div标签,现在我们为它添加内边距padding-top:50px;

效果图:

(为了让小伙伴们看的清楚,特意写了一个对比部分)

通过图片我们可以看出以下两点:

1.内边距呈现了内容部分的背景颜色

2.在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距不会影响内容区域的尺寸,但是会增加整体元素框的大小。

所以如果我们想要在修改内容在标签中的位置的同时又不改变整体元素框的大小时就要对我们的内容部分进行修改了。

下面介绍一下内边距的具体设置:

padding-top:20px / 10%;/*顶部内边距*/

padding-right:20px / 10%;/*右边内边距*/

padding-bottom:20px / 10%;/*下面内边距*/

padding-left:20px / 10%;/*左边内边距*/

这是单一设置四个边的内边距的方式,我们也可以综合来写。

假设我们希望所有的h1标签的各个边都有10像素的内边距:

h1{padding:10px;}

像这样子写就是代表上下内边距为10px,左右内边距为20px。

h1{padding:10px  20px;}

这样子设置就是代表上内边距为10px,左右内边距为20px,下内边距为30px。

h1{padding:10px  20px  30px;}

当我们设置4个值时,按顺时针方向来数即:上内边距10px,右内边距20px,下内边距30px,左内边距40px。

h1{padding:10px 20px 30px 40px;}

有时候我们的内容模块很小,那么在设置内边距时优先满足上内边距与做内边距。

代码演示如下:

效果图:

让我们打开浏览器的检查功能看一下我们设置的padding的效果:

我们实际设置的padding效果如上图的紫色部分,但是因为我们的p标签内容大少无法满足这么大的区域,只有优先满足上内边距与左内边距了。

而且我们设置div标签的大小时200px*200px,现在我们看见整个div的标签大小为260(200+20+40)*240(200+10+30)。

外边距

盒子模型之

围绕在元素边框的空白区域是外边距。

设置外边距会在元素外创建额外的“空白”。设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。

闲话少说上干货:

h1 {margin : 0.25in;}

这句代码的意思就是:在 h1 元素的各个边上设置了 1/4 英寸宽的空白

当我们提供数值不足四个时候,请看下面的图片。(内边距也是同样的道理)

我想这个图应该是很直观了。

当然我们也可以分开来为每个边赋值:

h1 {

margin-top: 10px;

margin-right: 0px;

margin-bottom: 15px;

margin-left: 5px;

}

和:

h1{margin:10px 0px 15px 5px;}的效果是一样的。

光有知识是不够的,还应当去运用。

所以小伙伴们也自己尝试着做些什么东西吧!

学习如果不是为了装逼,那么将毫无意义!!!

当然有什么问题或者需要李娜我给大家分享讲解的地方,可以在留言区留言告诉我,整理后会在公众号里面分享讲解哦!

有疑问?请留言!关注Java联盟微信公众号,看Java要闻!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • Html 标签 斜体 粗体 单独的样式 引用文本 长文本引用 换行 空格 分割线 地址信息 单行代码 多行代码 无...
    SunnySky_阅读 563评论 0 5
  • CSS格式化排版 1、字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例...
    张文靖同学阅读 1,305评论 0 3
  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 2,042评论 1 4
  • 我的外婆,年八十有余,经历过中国近现代大事的奇女子,是我见过最温柔的人。 外公娶我外婆的时候,外公有个大老婆,时值...
    cm九尾狐阅读 549评论 0 0