【发布时间】:2013-07-11 08:47:11
【问题描述】:
这是一个例子:
请注意所有红色 div 是相同的 height 和 padding-top:100%;,但它们 A 和 B 具有不同的填充大小......并且似乎 父级的宽度更改此值(请注意,C 更改了父级的 height,但这不会更改填充)。
为什么padding和宽度有这种关系?
编辑:由于历史原因,如果 jsfiddle 消失,我在示例中使用的代码如下...
.outer {
background-color: green;
height: 300px;
width: 70px;
float: left;
margin-right: 10px;
}
.middle {
background-color: red;
height: 100px;
width: 50px;
padding-top: 100%;
}
.inner {
background-color: blue;
height: 3px;
width: 100%;
}
<div class='outer'>
<div class='middle'>
A
<div class='inner'>
</div>
</div>
</div>
<div class='outer' style='width:100px'>
<div class='middle'>
B
<div class='inner'>
</div>
</div>
</div>
<div class='outer' style='height:400px'>
<div class='middle'>
C
<div class='inner'>
</div>
</div>
</div>
【问题讨论】:
标签: css