Я очень новичок в HTML/CSS. Я создаю сайт для офиса Sheriff, над которым я работаю, и у меня проблема.
На веб-сайте есть фиксированный div в левой части страницы, который включает в себя все ссылки. Содержимое находится справа и предназначено для прокрутки, однако я хочу, чтобы левый div (ссылки) всегда оставался неизменным. Я разработал сайт на ноутбуке, и до сих пор его работала нормально, но при просмотре домашней страницы на рабочем столе левый div не растягивается до конца.
Вот ссылка: http://www.mlpropmgt.com/sheriff3/index.html
Я использовал проценты, думая, что это приведет к тому, что левый div всегда будет растягиваться до нижней части экрана, однако он, похоже, не работает.
Любая помощь приветствуется!
из того, что я собираю, просматривая код на вашей веб-странице, вы сделали все правильно, а левая панель на 100% высока, однако изображение, которое вы использовали в качестве фона, не является, css не растягивает изображение, если вы не говорите ему об этом, вы можете использовать
.leftbar{ background-size: cover;}
или используйте изображение, которое достаточно велико, чтобы учитывать дополнительную высоту на рабочем столе, имейте в виду, что высота Imac hace 1440px
Привет, теперь ваша левая сторона имеет 100-процентную высоту, так что работа над ним раздвигается до самого низа. Проблема заключается в фоновом изображении. Фоновое изображение меньше высоты окна рабочего стола, так что, по-видимому, оно не растягивается до самого низа.
Возможные решения:
Измените фоновое изображение на более крупное, у которого есть только "фон", и поставьте еще два изображения с звездой шерифа и логотипом/именем шерифа с абсолютной позицией, чтобы они выглядели как фоновые изображения.
Вы можете добавить следующее в div слева. Проблема здесь в том, что изображение будет растягиваться, и в какой-то момент вы не сможете увидеть полный логотип/имя
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
Поскольку у вас есть 2 divs, сделайте это
<div id="Main_div">
<div id="left_div">div 1</div>
<div id="Right_div">div 2</div>
</div>
CSS
#Main_div
{
border:1px solid red;
height:100%;
width:100%;
position:fixed;
}
#left_div
{
border:1px solid black;
height:100%;
width:40%;
float:left;
position:fixed;
}
#Right_div
{
border:1px solid blue;
height:100%;
marigh-left:41%;
float:right; // or its not needed
}
дайте нам знать
дайте высоту div как 100% (height:100%;
), затем установите position:fixed;
он будет отлично работать