Друг, которого я использую JQuery, чтобы достичь
$(".item").hover(function() {
$(this).siblings().css( "height", "1px");
$(this).css( "height", "98%");
}, function() {
$(this).siblings().css( "height", "33%");
$(this).css( "height", "33%");
});
body {
height: 100%;
overflow: hidden;
}
.home-split {
height: 100vh;
}
.home-split .item {
height: 33.333%;
width: 100%;
transition: all 1s;
z-index: 999;
text-align: center;
overflow: hidden
}
.h-100 {
height: 100%;
}
.home-split .item:hover {
height: 100%;
transition: all 1s;
z-index: 9990;
top: 0 !important;
}
.home-split .item .title {
align-self: center;
}
.home-split .item a {
text-decoration: none;
color: #FFF;
display: table;
height: 100%;
width: 100%;
}
.home-split .item a h2 {
display: table-cell;
vertical-align: middle;
}
.home-split .item:nth-child(1) {
background-color: #000;
}
.home-split .item:nth-child(2) {
background-color: #d7d7d7;
}
.home-split .item:nth-child(3) {
background-color: #ebebeb;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class="home-split">
<div class="row no-gutters item">
<div class="col-12 text-center h-100">
<a href="#">
<h2>Item 1</h2>
</a>
</div>
</div>
<div class="row no-gutters item">
<div class="col-12 text-center h-100">
<a href="#">
<h2>Item 2</h2>
</a>
</div>
</div>
<div class="row no-gutters item">
<div class="col-12 h-100">
<a href="#">
<h2>Item 3</h2>
</a>
</div>
</div>
</section>
Можно использовать BCP, но помнить, что пользование библиотеками Boost только заставляет Вас заплатить за то, что Вы используете - интеллектуальные указатели все реализованы способом только для заголовка, означая, что нет никаких вызовов ОС, никакая скомпилированная библиотека для соединения с, и т.д. Таким образом, если Вы не распределяете исходный код, можно загрузить полный набор повышения и использовать только биты, в которых Вы нуждаетесь, не вызывая Ваше приложение никто (добровольный для) горе.
Можно использовать утилиту bcp для извлечения только подмножества полного дерева, необходимо поддерживать данную библиотеку. Я не знаю ни о каком автономном упрощенном Внедрении BOOST все же.
"повысьте облегченный", обычно используется для обращения к стилю использования повышения, где Вы ограничиваете себя "заголовками только" компоненты повышения. Таким образом, это включает в широком масштабе шаблонные заголовки интеллектуального указателя и повышение:: свяжите, но не вещи как regex или program_options, которые требуют, чтобы Вы связались с библиотекой для получения большей части функциональности.
Если Вы создаете и выпускаете .libs, облегченный повышением стиль означает, что Вы не представляете зависимость от ссылки от повышения, освобождает (меньше стычки для нисходящих пользователей), и если Вы используете pimpl идиому экстенсивно, можно просто использовать умный ptrs и т.д. внутренне, и пользователи lib не будут даже видеть типы повышения в заголовках. Это может быть полезным методом управления изменениями для представления повышения втихомолку консервативных сред.
т.е. это - просто конкретный способ использовать нормальную установку повышения, не некоторый отдельный пакет.
Интеллектуальные указатели являются частью tr1 расширений стандартной библиотеки. Если бы Ваш поставщик компилятора включает его, который, вероятно, был бы способом пойти. Я знаю gcc и Visual Studio 2008 для 2 примеров, где они поддерживаются.