У меня есть две кнопки, что я надеялся иметь бок о бок, однако их право сверху каждого, что я не могу понять, почему.. вот то, что я смотрю.
здесь мой код.
CSS:
button {
position: absolute;
top: 250px;
left: -15px;
z-index: 9999;
color:white;
display: block;
margin: 30px;
padding: 7px 35px;
font: 300 150% langdon;
background: transparent;
border: 3px solid white;
cursor: pointer;
}
button:hover {
background: black;
border: 1px solid black;
}
button:active {
background: #2e2e2e;
border: 1px solid black;
color: white;
}
Есть идеи?
position:absolute
удаляет элементы из обычного потока документов. Таким образом, они будут расположены друг над другом, где указано (top: 250px;
left: -15px;
), поскольку они имеют одинаковые стили позиции.
Для вашего сценария, вероятно, было бы лучше использовать поплавки и поля:
button {
float:left;
margin-top:250px;
}
float
если необходимо). Как отмечается в другом комментарии, когда полностью не понято абсолютное позиционирование, это может создать трудности для обновления сайтов и, как правило, не лучший способ действий.
В общем, position: absolute;
необходимо избегать; вы берете элемент из стандартного потока (что означает, что больше не бок о бок или сверху вниз).
Если вы настаиваете на его использовании, вам нужно два разных правила позиционирования для ваших кнопок, чтобы вы могли назначить их в разных местах.
Попытка position:static;
Я читал, что он отображает элементы по порядку, как они появляются в потоке документа.
position: absolute;