Если вы хотите расположить div рядом друг с другом, как вы пытаетесь это сделать, используйте float
:
#left {
float: left;
width: 100px;
}
#right {
float: right;
width: 50px;
}
.clear {
clear: both;
}
Я также добавил класс .clear: убедитесь, что вы очищаете поплавки, чтобы любой последующий контент располагался под этими двумя поплавками:
<div id="left">left content</div>
<div id="right">right content</div>
<div class="clear"></div>
Кроме того, вы не можете использовать left/right/top/bottom
относительно элементов позиции. Вместо этого используйте их для элемента с абсолютным позиционированием, поместив элемент position:absolute
в элемент a position:relative
. В этом случае вы не должны использовать это, хотя.
И старайтесь избегать использования margin
, чтобы «подтолкнуть» элемент к определенной точке. Теперь вы добавляете отрицательную верхнюю маржу, чтобы она пошла вверх. Но если вы делаете это, это обычно означает, что вы должны попробовать другую настройку макета.