Это код, который я в настоящее время (он еще не работает):Можно ли использовать CSS calc() для расчета отношения ширины/высоты?
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;
}
Это центрированный отзывчивым фон образ - контейнер должен иметь переменную ширину/высоту, и я не хочу использовать jQuery.
Известные свойства:
Ratio: 1280: 270
Минимальная высота: 100px
Максимальная высота: 270px
Максимальная ширина: 1280px
Я попытайтесь сделать это, чтобы вычислить контейнерный хвост ht of .chi_display_header magically with calc:
высота = calc (CURRENT_SCREEN_WIDTH * 270/1280);
Однако мой нынешний подход
height:calc(1vw * 270/1280px);
пока не работает. Есть ли решение для CSS?
Связанный: http://stackoverflow.com/questions/1495407/maintain-the-aspect-ratio-of-a-div-with-css – Aziz
100vw - полная ширина, а не 1vw – circusdei
@aziz - есть ли решение с calc? – Blackbam