盒子模型-内边距和外边距

内边距

  • 可通过padding-xxx分别设置4个方向的内边距
  • 简写方法和border-width一样,有四个值、三个值、两个值、一个值的情况
  • 背景颜色会延伸到内边距上
<!--outer背景色skyblue会延伸到内边距上,与inner的yellowgreen背景色有区别-->
<head>
	<style>
		.outer{
			background:skyblue;
			width:100px;
			height:100px;
			padding:10px;
		}

		.inner{
			width:100%;
			height:100%;
			background:yellowgreen;
		}
	</style>
</head>

<body>
	<div class="outer">
		<div class="inner"></div>
	</div>
</body>

显示效果
在这里插入图片描述

  • 一个盒子的可见框大小,由内容区、边框和内边距共同决定,因此计算盒子大小时,需要将这3个区域加起来计算
div{
	background:skyblue;
	width: 100px;
	height: 100px;
	padding:10px;
	border: 10px pink solid;
}

盒子大小为140x140px
在这里插入图片描述
 

外边距

  • 可通过margin-xxx分别设置4个方向的外边距
  • 简写方法和border-width一样,有四个值、三个值、两个值、一个值的情况
  • 设置上、左外边距移动元素自身,设置右、下外边距移动其他元素
  • margin-top、margin-bottom和margin-left设置正值,会向下、向上、向右移动;设置负值,则向上、向左移动
<!--演示margin-top、margin-left和margin-bottom-->
<head>
	<style>
		.box1{
			background:skyblue;
			width:200px;
			height:200px;
			padding:10px;
			margin-top:10px;
	        margin-left:10px;
	        margin-bottom:10px;
		}

		.box2{
			width:100px;
			height:100px;
			background:yellowgreen;
		}
	</style>
</head>

<body>
	<div class="box1"></div>
	<div class="box2"></div>
</body>

显示效果
在这里插入图片描述

  • 设置margin-right默认情况下不会有任何效果
  • margin不会改变盒子的大小,但会影响盒子占用的空间
发布了48 篇原创文章 · 获赞 0 · 访问量 996

猜你喜欢

转载自blog.csdn.net/qq_35764106/article/details/104215106