Я пытаюсь выложить заголовок для страницы, над которой я работаю.
Высота заголовка должна быть установлена от основного изображения в центре. Рядом с ним находится пара элементов div, одна над другой, у y не z. Нижний из этих двух - небольшое изображение, верхний - какой-то текст. Маленькое изображение всегда будет короче основного.
Я хочу, чтобы нижняя часть обоих изображений была выровнена, оставляя пространство над меньшим. Затем я хочу, чтобы текстовый div автоматически заполнил это пространство.
Это лучшее, что у меня есть до сих пор. Есть ли способ заставить это делать то, что я хочу?
body {
margin: 0;
padding: 0;
overflow-y: hidden;
overflow-x: hidden;
}
html {
height: 100%;
width: 100%
}
.outertable {
display: table;
width: 100%;
height: 100%;
}
.headerrow {
display: table-row;
height: 0px;
background-color: #ffff80
}
.fillimage {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
background-color: #80ff80
}
.pad40 {
display: table-cell;
width: 40px;
background-color: #ff80ff
}
.widthofcontents {
display: table-cell;
width: 0px;
}
.columntable {
display: flex;
flex-flow: column;
}
.textfillavailable {
font-size:25px;
flex-grow: 1;
}
.heightofcontents {
height: 0px;
}
.bodyrow {
display: table-row;
height: 100%;
}
.bodycontent {
}
<div class="outertable">
<div class="headerrow">
<div class="fillimage">
<img src="http://placekitten.com/250/120" />
</div>
<div class="pad40">
</div>
<div class="widthofcontents">
<div class="columntable">
<div class="textfillavailable">
Hello
</div>
<div class="heightofcontents">
<img src="http://placekitten.com/90/70" />
</div>
</div>
</div>
<div class="pad40">
</div>
</div>
<div class="bodyrow">
<div class="bodycontent" contentEditable="true" />
</div>
</div>
- Правка -
Искусство Ascii показывает, что я хочу
+-------------------------------+----------+
| | Text |
| Large +----------+
| Image | Small |
| | Image |
+-------------------------------+----------+
С целым рядом, имеющим еговысота установлена на любую высоту большого изображения.