Я видел много таких проблем, но я по-прежнему не в состоянии решить свою проблему. У меня есть что-то вроде
<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/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;
}
width: auto