CSS заполнить фоновое изображение по вертикали до 100%
У меня есть веб-сайт с двумя полями в виде изображений. Я использую их в качестве фона для моих дивов.
Когда страница загружена, если родительский размер больше размера окна, появится полоса прокрутки. Бары имеют высоту:100% и заполняются только до размера окна.
Как я могу решить эту проблему?
Я хочу, чтобы они работали практически во всех браузерах, важно работать даже в IE7.
Я могу решить это с помощью JS/JQuery, но я хотел бы знать, есть ли лучший способ сделать это.
<body>
<div id="left"><img src="Imagini/Left_01.jpg" alt="" /></div>
<form id="form1" runat="server">
<div id="left_edge"><img src="Imagini/LeftEdge.jpg" alt="" /></div>
<div id="q">
</div>
<div id="right_edge"><img src="Imagini/rightedge_04.jpg" alt="" /></div>
</form>
<div id="right"><img src="Imagini/right_05.jpg" alt="" /></div>
</body>
</html>
body
{
margin:0 0 0 0;
font-size: 13px;
font-family:"Verdana", Sans-Serif;
}
#left
{
float:left;
width: 116px;
}
#left_edge
{
width:22px;
float:left;
min-height: 10px;
height:100%;
background: url('../Imagini/LeftEdge.jpg');
background-repeat:repeat-y;
}
#form1
{
background: #FAFAFA;
width:700px;
float:left;
}
#q
{
float:left;
width:656px;
}
#right
{
width:693px;
float:left;
}
#right_edge
{
width:22px;
float:left;
}
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ: Я не говорю о том, чтобы не иметь полосы прокрутки. Я хочу, чтобы эта полоса прокрутки видела всю страницу, но мне нужно по вертикали заполнить #left_edge и #right_edge фоном на всю высоту своего родителя.
Пожалуйста, посмотрите на
Стороны с тенями отсутствуют.
1 ответ
Я просто попытался и добавил эти два в #left_edge, и прокрутка не появилась
position: fixed;
overflow: hidden;