2012-06-04 11 views

risposta

9

Ho trovato un modo per farlo senza Javascript. Crea un'immagine con il rapporto e incorporalo nell'HTML, ridimensionandolo di conseguenza, in modo che l'elemento genitore possa adattarsi alla dimensione dell'immagine inline-block.

<!-- height of the outer container --> 
<div style="height: 200px"> 

    <!-- this will resize to 200px and maintain its aspect ratio ---> 
    <div style="display: inline-block; position: relative;"> 
     <img src="aspectratio.png" style="height: 100%; width: auto;" /> 
     <div style="position: absolute; top: 0; left: 0; right: 0; bottom: 0"> 
      <!-- Everything in here can party on the fact that their parent 
       has the correct aspect ratio --> 
     </div> 
    </div> 

</div> 
+0

è possibile ritagliare l'img e quindi produrre un rapporto aspetto arbitrario? – mulllhausen

+1

@mulllhausen potresti usare un'immagine http://placekitten.com/ con 'visibility: hidden'. – Brilliand

Problemi correlati