1.CSS外边距属性(margin)

CSS margin(外边距)属性定义元素周围的空间。

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

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

web前端学习(二十)——CSS3外边距属性(margin)及填充属性(padding)的相关设置_边距


描述

auto

浏览器计算外边距。

length

规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。

%

规定基于父元素的宽度的百分比的外边距。

inherit

规定应该从父元素继承外边距。

1.1 使用像素值(px)设置外边距 

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8" />
		<title>CSS简单学习</title>
		<style type="text/css">
			p.nomargin {
				background-color: #FF0000
			}
			p.margin {
				background-color: #FF0000;
				margin-top: 100px;
				margin-bottom: 100px;
				margin-left: 80px;
				margin-right: 80px;
			}
		</style>
	</head>
	
	<body>
		<p class="nomargin">这是一个没有指定边距大小的段落</p>
		<p class="margin">这是一个指定过边距大小的段落</p>
	</body>
</html>

web前端学习(二十)——CSS3外边距属性(margin)及填充属性(padding)的相关设置_外边距_02

1.2 使用margin简写属性设置外边距(厘米值cm、百分比值%)

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;
  • 所有四个边距都是 10px

注意: 负值是允许的。

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			p {
				background-color: aqua;
			}
			p.ex1 {
				margin: 2cm 5cm 3cm 5cm;
			}
			p.ex2 {
				margin: 20% 25% 30% 35%;
			}
		</style>
	</head>
	
	<body>
		<p>这是一个没有指定边距大小的段落</p>
		<p class="ex1">这是一个使用"厘米cm"指定边距大小的段落</p>
		<p class="ex2">这是一个使用"百分比值%"指定边距大小的段落</p>
	</body>
</html>

web前端学习(二十)——CSS3外边距属性(margin)及填充属性(padding)的相关设置_html_03


2.CSS填充属性(padding)

CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的内边距。

当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。

单独使用 padding 属性可以改变上下左右的填充。

web前端学习(二十)——CSS3外边距属性(margin)及填充属性(padding)的相关设置_边距

 


说明

length

规定以具体单位计的填充值,比如像素、厘米等。默认值是 0px

%

规定基于父元素的宽度的百分比的填充

inherit

指定应该从父元素继承padding

2.1 使用像素值(px)设置填充

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			p.nopadding {
				background-color: #00FFFF;
			}
			p.padding {
				background-color: #00FFFF;
				padding-top: 25px;
				padding-bottom: 25px;
				padding-left: 50px;
				padding-right: 50px;
			}
		</style>
	</head>
	
	<body>
		<p class="nopadding">这是一个没有指定填充边距的段落</p>
		<p class="padding">这是一个指定过填充边距大小的段落</p>
	</body>
</html>

web前端学习(二十)——CSS3外边距属性(margin)及填充属性(padding)的相关设置_外边距_05

2.2 使用margin简写属性设置填充(厘米值cm、百分比值%)

padding 简写属性在一个声明中设置所有填充属性。该属性可以有1到4个值。

实例:

  • padding:10px 5px 15px 20px;
  • 上填充是 10px
  • 右填充是 5px
  • 下填充是 15px
  • 左填充是 20px
  • padding:10px 5px 15px;
  • 上填充是 10px
  • 右填充和左填充是 5px
  • 下填充是 15px
  • padding:10px 5px;
  • 上填充和下填充是 10px
  • 右填充和左填充是 5px
  • padding:10px;
  • 所有四个填充都是 10px

注意: 负值是不允许的。

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>CSS简单学习</title>
		<style type="text/css">
			p {
				background-color: orange;
			}
			p.ex1 {
				padding: 2cm 6cm 3cm 8cm;
			}
			p.ex2 {
				padding: 5% 30%;
			}
		</style>
	</head>
	
	<body>
		<p>这是一个没有指定填充边距大小的段落</p>
		<p class="ex1">这是一个使用"厘米cm"指定填充边距大小的段落</p>
		<p class="ex2">这是一个使用"百分比值%"指定填充边距大小的段落</p>
	</body>
</html>

web前端学习(二十)——CSS3外边距属性(margin)及填充属性(padding)的相关设置_外边距_06