Как заставить div занимать оставшееся место

0

Я видел много таких проблем, но я по-прежнему не в состоянии решить свою проблему. У меня есть что-то вроде

<div id="container">
   <img src="image.png"/>
   <div id="menu"><ul>(...)</ul></div>
</div>

Проблема в том, что я не знаю высоту изображения, я только хочу, чтобы он был как можно шире, а затем его высота должна автоматически устанавливать соотношение. "Menu" div должен находиться под этим изображением и занимать оставшуюся высоту.

#container img{
   width:100%;
}

#menu{
   width:100%;
}

#menu li{
   height:50%;
}

http://jsfiddle.net/v6b3S/

  • 0
    Вы можете использовать функцию jquery, чтобы установить высоту и ширину.
  • 0
    Попробуйте width: auto
Теги:
responsive-design

1 ответ

0

Вы должны установить определенную высоту хотя бы на один из двух объектов. Если вы хотите, чтобы не обрезали изображение, используйте атрибуты фонового изображения: http://jsfiddle.net/v6b3S/4/

#container{
    height: 750px;
    overflow:hidden;
    border: 1px solid black;
}

#top-image {
    display: block;
    background: url('http://eofdreams.com/data_images/dreams/image/image-09.jpg') center center no-repeat;
    background-size: 100%;
    width: 100%;
    height: 50%;
}
#menu{
   width:100%;
    height:50%;
   border: 1px solid red;
}

#page{
    height:100%;
}
#a{
    background-color:black;
}

#b{
    background-color:red;
}

#c{
    background-color:blue;
}

#d{
    background-color:yellow;
}
li{
    list-style:none;   
    display:block;
    height:100%;
    background-size: 100%;
    width:25%;
    float:left;
}
span{
    height:100%;
    width:100%;
    display:block;
}
ul{
 height:100%;
    width:100%;
    margin:0;
    padding:0;
}
  • 0
    Спасибо, но это не работает. Меню не занимает все доступное пространство.
  • 0
    @ Андре Попробуйте редактировать
Показать ещё 12 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню