padding 简写属性在一个声明中设置所有内边距属性。
说明:
这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度。行内非替换元素上设置的内边距不会影响行高计算;因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。不允许指定负边距值。
注释:不允许使用负值。
---------摘自http://www.w3school.com.cn/css/pr_padding.asp--------
如下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xms="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style> div { width:200px; height:200px; border:1px dashed #ccc; margin:10px auto; } .div1 { padding:-30px; } .div2 { padding:30px; } </style> </head> <body> <div class="div1"> <p>padding 不能为负 </p> <p>padding:-30px; </p> </div> <div class="div"> <p>padding 不能为负 </p> <p>不设置padding</p> </div> <div class="div2"> <p>padding 不能为负 </p> <p>padding:30px;</p> </div> </body> </html>
运行结果:
第一个 (padding:-30px;)和第二个(没有设定padding)显示的效果是一样的。也就是说设定负值的padding是没有意义的。w3cschool指出:不允许使用负值。