1.CSS外边距属性(margin)
CSS margin(外边距)属性定义元素周围的空间。
margin清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。
margin可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。
值 |
描述 |
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>
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>
2.CSS填充属性(padding)
CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的内边距。
当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。
单独使用 padding 属性可以改变上下左右的填充。
值 |
说明 |
length |
规定以具体单位计的填充值,比如像素、厘米等。默认值是 0px |
% |
规定基于父元素的宽度的百分比的填充 |
inherit |
指定应该从父元素继承padding |
<!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>
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>