У меня есть веб-страница, которую я хочу оформить, чтобы она выглядела как открытая книга с складкой / тенью по центру. Высота страницы не фиксированная, но гибкая и увеличивается с содержанием. Элемент body имеет фоновое изображение текстуры бумаги без каких-либо теней.
Для тени мой дизайнер дал мне 3 полупрозрачных png:
crease_top.png, который содержит переход верхней части книги.
crease_center.png - повторяемая средняя часть тени, которая может расти вместе с содержимым страницы.
crease_bottom.png, который содержит нижнюю часть тени.
Итак, вот моя проблема: я не могу использовать верхнюю и нижнюю точки с абсолютной позицией поверх тени высотой 100%, потому что прозрачные изображения не могут правильно покрывать. Я мог бы расположить все 3 деления друг над другом в нормальном потоке, но я не знаю, как установить высоту среднего деления. Мне нужно что-то вроде высоты: 100% минус высота верхнего и нижнего pngs, чтобы получить повторяющуюся область. Я не могу использовать заполнение, потому что заполнение сдвигает центр div и не ограничивает фоновое изображение.
Вот что у меня есть, но я хочу изменить его, если это необходимо для лучшей реализации:
<div id="sketchbook_post">
<div id="crease_wrap">
<div id="crease_top">
</div>
<div id="crease_center">
</div>
<div id="crease_bottom">
</div>
</div>
</div>
#crease_wrap {
position:absolute;
top:0;
left:50px;
height:100%;
width:50px;
}
#crease_top {
height:105px;
width:53px;
background-image: url(<%= asset_path 'page-crease_top.png' %>);
background-repeat: no-repeat;
}
#crease_center {
width:53px;
padding-top:105px;
padding-bottom:176px;
background-image: url(<%= asset_path 'page-crease_center.png' %>);
background-repeat: repeat-y;
}
#crease_bottom {
height:167px;
width:53px;
background-image: url(<%= asset_path 'page-crease_bottom.png' %>);
background-repeat: no-repeat;
}
Что вы предлагаете в качестве некоторых подходов для решения такого рода проблем?