Questo è il codice che ho attualmente (non funziona ancora):È possibile utilizzare calc calc() per calcolare un rapporto larghezza/altezza?
HTML:
<div class="chi_display_header" style="background-image:url('http://localhost/.../header-dummy-small.png');"></div>
CSS:
.chi_display_header {
background-size:contain;
width:100%;
min-height:100px;
height:calc(1vw * 270/1280px);
max-height:270px;
max-width:1280px;
margin:0 auto;
}
Questa è un'immagine centrata sfondo reattivo - il contenitore dovrebbe avere una larghezza/altezza variabile e non voglio usare jQuery.
proprietà note:
Rapporto: 1280: 270
Altezza minima: 100px
Altezza massima: 270px
Larghezza massima: 1280px
Quello che ho provare a fare è calcolare l'heig del contenitore ht di .chi_display_header magicamente con calc:
height = calc (CURRENT_SCREEN_WIDTH * 270/1280);
Tuttavia il mio approccio attuale
height:calc(1vw * 270/1280px);
non funziona ancora. C'è una soluzione CSS?
correlati: http://stackoverflow.com/questions/1495407/maintain-the-aspect-ratio-of-a-div-with-css – Aziz
100vw è fullwidth, non 1vw – circusdei
@aziz - c'è una soluzione con calc? – Blackbam