首页 > 技术文章 > padding 不能设为负值

super-zhen 2014-01-23 15:23 原文

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指出:不允许使用负值。

 

推荐阅读