В настоящее время мои "гибкие" элементы выглядят так (выровнены по вертикали: вверху)...
_____________________________________
1
_____________________________________
2
_____________________________________
3
_____________________________________
4
_____________________________________
Моя цель — сделать так, чтобы они выглядели так (с выравниванием по вертикали: посередине)...
_____________________________________
1
_____________________________________
2
_____________________________________
3
_____________________________________
4
_____________________________________
Мои требования:
- Гибкий контейнер должен оставаться на 100 % по высоте.
- Гибкие элементы должны оставаться на 25% в высоту (равно 100%, что в любом случае является значением по умолчанию).
- Флекс-элементы должны быть центрированы по вертикали.
- Это должно быть отзывчивым и достаточно умным, чтобы оставаться посередине для каждого устройства (поэтому нет высоты строки/отступа).
http://jsfiddle.net/oneeezy/p4XtA/
HTML
<!-- Flex Box -->
<section>
<!-- Flex Items -->
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</section>
CSS
/* Flex Box */
section { padding: 1em; background: black; display: flex; flex-flow: column; height: 100%; justify-content: space-around; }
/* Flex Items */
div { border-top: 1px solid #ccc; background: #f2f2f2; height: 25%; }
div:first-child { border-top: 1px solid transparent; }
div:hover { background: white; }