У меня есть внешний DIV со следующим CSS (конденсируется, чтобы показать значение только) атрибуты:Вычислить высоту Divs вокруг высоты Div, основанной на ширине родителя?
.container{
position:relative;
box-sizing:border-box;
width:calc(100% - 80px);
margin-left:40px;
height:calc(100% - 80px);
}
Внутри у меня есть три дивов, верхняя, содержащие вводный текст, средние один холдинг контента, а нижнее один для комментариев посетителя. Средний будет фото слайд-шоу, видеоклип, карта и т.д. Так должно быть специфическим соотношением сторон, учитывая ширин жидкости я использую следующий образец (соотношение 2: 1) CSS:
.videoplayer{
position:absolute;
box-sizing:border-box;
width:calc(100% - 40px);
left:20px;
top:50%;
height:0px;
padding-top:calc(25% - 10px);
padding-bottom:calc(25% - 10px);
transform:translate(0,-50%);
}
Используя нулевую высоту и делая высоту от% вертикального заполнения, она создает ее динамически динамически на основе ширины родителя, а затем сверху: 50%; и transform: translate (0, -50%); расположите его по центру в родительском div.
Проблема у меня есть, я хочу, чтобы divs, которые идут выше и ниже этого, подходят для оставшегося пространства над и под ним, и я не знаю, как рассчитать их высоту!
Окончательный результат я ищу это: THIS
Кто-нибудь знает, если это возможно (в идеале с чистым CSS), и если да, то как?
Большое спасибо :)
Это не возможно с помощью CSS, так как вы эффективно задавать, как стиль два (один предшествующий и один последующий) братьев и сестер данного элемента, и CSS не имеет средств, с помощью которого можно выбрать предыдущий родственный , Сказав это, это возможно с помощью гибкой коробки; можете ли вы показать соответствующий HTML для этого раздела? –
HTML, выглядит следующим образом: