Ecco un esempio:Come è il padding-top come percentuale relativa alla larghezza del genitore?
Notate come tutti i div rossi sono gli stessi height
e hanno padding-top:100%;
, eppure A & B avere dimensioni diverse imbottitura ... e sembra che la larghezza del genitore cambia questo valore (nota che C cambia il height
del genitore, ma ciò non altera il padding).
Perché il padding è correlato alla larghezza in questo modo?
Edit: per ragioni storiche, e in caso jsfiddle va via, il codice che ho usato nel mio esempio è il seguente ...
.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>
Nizza. Quanto inaspettato ... Grazie per aver trovato questo! –