【发布时间】:2014-10-23 01:16:51
【问题描述】:
我有以下代码:
<div style='width:50%;background:yellow;margin:0 auto;padding:20px;font-family:Calibri;'>
Parent div
<div style='background:lime;'>
Child div
</div>
</div>
这里样式font-family:Calibri;在子div中自动继承,而其他样式保持继承(未继承) .
这是DEMO。
DEMO after defining same padding for child-div.
如您所见,结果不相同。
为什么会这样?有没有继承的特定样式?如果有,它们是什么?
【问题讨论】:
-
我看到所有的样式都继承了...背景被专门称为去石灰,但是填充,边距,宽度...都传递给孩子。不知道你在问什么......
-
尝试将 'padding:20px' 添加到子 div 中,您会看到不同之处 :) 检查:jsbin.com/gatazulari/1/edit?html,output
-
给你w3.org/TR/CSS21/propidx.html。第五栏。
-
有些属性是继承的,有些不是。例如,继承填充是没有意义的。基本的 CSS。请参阅developer.mozilla.org/en-US/docs/Web/CSS/inheritance,将其称为“基本概念”。