Desidero avvolgere un'immagine in un codice HTML DIV
e, poiché desidero che sia completamente scalabile con le dimensioni della finestra, desidero impostare la larghezza dello DIV
in percentuale come segue:Altezza errata del wrapper immagine DIV con valori di larghezza percentuale
html
<div id="wrapper">
<img src="http://openclipart.org/people/netalloy/rally-car.svg" />
</div>
css
#wrapper {
position: absolute;
width: 50%;
}
#wrapper img {
width: 100%;
}
L'immagine dovrebbe determinare l'altezza del suo contenitore. Questo perché la larghezza dell'immagine è impostata al 100% e l'altezza dell'immagine viene calcolata di conseguenza mantenendo le proporzioni corrette.
Il risultato è visibile sul jsfiddle: http://jsfiddle.net/lorenzopolidori/5BN4g/15/
Le mie domande sono:
- Perché tutti i browser moderni rendono l'involucro
DIV
5px più alto l'immagine interiore? - Come posso liberarmi di questo gap 5px, mentre sto ancora impostando tutte le dimensioni in percentuale e senza utilizzando javascript?
Sorprendentemente, questo avviene in Chrome (21.0.1180.89), Firefox (15.0.1) e IE8, mentre IE7 rende correttamente, corrispondente all'altezza del DIV
con l'altezza dell'immagine.
utilizzando reset css può aiutare – Champ
5 risposte diverse che tutto funziona !!! –
davvero! grazie a tutti, penso che sia solo la questione di ciò che più piace ora. –