Если вы хотите использовать position:absolute
, вам нужно установить родителя на position:relative
.
Это потому, что position:absolute
позиционируется относительно последнего родителя, который позиционируется.
По умолчанию это элемент вашего тела. Это означает, что ваш блок будет установлен относительно тела, поэтому, когда вы изменяете размер своего браузера, ваш блок перемещается из исходного положения.
Если вы установили родителя с position:relative
, ваш блок будет установлен относительно него. Вам просто нужно установить верхнюю / нижнюю и / или левую / правую координаты.
Что-то вроде этого должно сработать:
#menu {
position: absolute;
background: #FFF;
text-decoration: none;
border: 1px solid #000;
color: #000;
padding-left: 14px;
padding-right: 14px;
margin: 12px;
top: 50px;
right: -10px;
}
#content {
margin: auto;
width: 800px;
border: 1px solid #000;
padding: 10px;
position: relative;
}