E 'questo quello che cercate? Non sto usando -webkit-calc()
affatto. Ho inserito un'immagine 1px
per 6px
in un esterno div
a cui è stato applicato position: fixed
e l'immagine per avere un width
di 100%
e position: relative
. Poi ho aggiunto un interno div
che è posizionato in modo assoluto per essere alto e largo come il suo antenato.
Ora è possibile modificare la larghezza del esterna div
, e le immagini impostazione width: 100%
farà in modo che sia l'esterno e l'interno div
's sono garantiti per avere sempre un'altezza pari a 1/6 di loro larghezza (o almeno il più vicino possibile a quello che può ottenere, le altezze saranno arrotondate al numero intero più vicino di pixel). Qualsiasi contenuto potrebbe andare all'interno dello div
interno.
HTML
<div>
<div></div>
<img src="https://dl.dropboxusercontent.com/u/6928212/sixbyone.png" />
</div>
CSS
html, body {
margin: 0px;
padding: 0px;
}
div {
position: fixed;
width: 100%;
}
div > div {
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
}
img {
width: 100%;
display: block;
position: relative;
}
Ecco un jsFiddle che mostra il comportamento richiesto.
fonte
2013-05-14 11:10:51
Grazie per la soluzione. Personalmente non posso ripeterlo come ho avuto questo problema più di un anno fa e ho perso il contesto. Forse la prossima persona che ha questo problema potrebbe provare la tua soluzione. :) – Akshay