ist der Code, den ich zur Zeit (es funktioniert noch nicht):Ist es möglich, CSS calc() zu verwenden, um ein Verhältnis Breite/Höhe zu berechnen? Dieser
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;
}
Dies ist eine zentrierte ansprechende Hintergrundbild - der Behälter sollte eine variable Breite/Höhe haben und ich möchte nicht jQuery verwenden.
Bekannte Eigenschaften:
Verhältnis: 1280: 270
Mindesthöhe: 100px
Maximale Höhe: 270px
Maximale Breite: 1280px
Was ich versuchen Sie es zu tun ist die Containerhöhe zu berechnen ht of .chi_display_header magisch mit calc:
Höhe = calc (CURRENT_SCREEN_WIDTH * 270/1280);
aber mein aktueller Ansatz
height:calc(1vw * 270/1280px);
funktioniert noch nicht. Gibt es eine CSS-Lösung?
Verwandte: http://stackoverflow.com/questions/1495407/maintain-the-aspect-ratio-of-a-div-with-css – Aziz
100vw ist volle Breite, nicht 1vw – circusdei
@aziz - gibt es eine Lösung mit calc? – Blackbam