Есть ли способ достичь этого с помощью CSS?
элемент высота = 100% минус предыдущий высота элементаCSS Предыдущий элемент
Пожалуйста, не дают ответа на JavaScript, потому что у меня уже есть:
CSS:
.mydiv{
height:100%;
}
JavaScript (JQuery):
$('.mydiv').each(function(){
$(this).css('height', $(this).height() - $(this).prev().height());
});
На самом деле, я хочу воспроизвести второй эффект this demo, используя только CSS.
Благодаря
Edit:
То, что я точно хочу, чтобы достичь: Я хочу, чтобы два элемента, чтобы соответствовать вертикально в своих родителях, без указания первой высоты элемента
Довольно уверен, что вам нужно JS сделать это, извините. Я не видел способов делать вычисления в CSS. – matthewvb
Хотя существует возможность использовать выражение в CSS, он поддерживается только IE. Кроме того, нет способа ссылаться на предыдущий элемент только в CSS. Вы можете рассмотреть возможность поиска альтернативного языка стилей, например [LESS] (http://lesscss.org/). – Quantastical
Ну, на самом деле ... LESS и SASS являются замечательными, но они являются компиляторами CSS, а не альтернативным языком стилей. На самом деле, я даже не думаю, что CSS квалифицируется как язык. Продолжайте ... –