Как спозиционировать элементы, чтобы верстка не разваливалась при масштабировании страницы (сейчас проблема спозиционировать <div class="content">) и какие более простые варианты получения подобного эффекта?
Получаемый эффект: фиксированный блок, в нём фиксирована шапка, высота шапки определяется содержанием, сразу под шапкой блок (со ссылками) с автоматически появляющейся прокруткой.
<style>
body {
background: lightgrey;
}
.menu {
position: fixed;
left: 20%;
top: 20%;
width: 60%;
height: 60%;
background-color: grey;
}
.head {
position: fixed;
left: 20%;
top: 20%;
width: 60%;
background: maroon;
color: whitesmoke;
}
.content {
position: fixed;
left: 20%;
top: 25%;
height: 50%;
width: 60%;
overflow: auto;
}
.x {
position: absolute;
right: 2%;
cursor: pointer;
}
</style>
<div class="menu" id="menu">
<div class="head">
<span>Меню</span>
<span class="x" onclick="this.parentNode.parentNode.style.display = 'none'">x</span>
</div>
<div class="content">
<a href="#">link1</a><br>
<a href="#">link2</a><br>
<a href="#">link3</a><br>
<a href="#">link4</a><br>
<a href="#">link5</a><br>
<a href="#">link6</a><br>
<a href="#">link7</a><br>
<a href="#">link8</a><br>
<a href="#">link9</a><br>
<a href="#">link10</a><br>
<a href="#">link11</a><br>
<a href="#">link12</a><br>
<a href="#">link13</a><br>
<a href="#">link14</a><br>
<a href="#">link15</a><br>
<a href="#">link16</a><br>
</div>
</div>