Я знаю, что это довольно простой вопрос, но я не могу понять его хоть убей. У меня есть две ссылки, к которым я применил фоновое изображение. Вот как это выглядит сейчас (извиняюсь за тень, всего лишь набросок кнопки):
Однако я хочу, чтобы эти две кнопки были рядом. Я не могу понять, что нужно делать с выравниванием.
Вот HTML
<div id="dB"}>
<a href="http://notareallink.com" title="Download" id="buyButton">Download</a>
</div>
<div id="gB">
<a href="#" title="Gallery" onclick="$j('#galleryDiv').toggle('slow');return false;" id="galleryButton">Gallery</a>
</div>
Вот CSS
#buyButton {
background: url("assets/buy.png") 0 0 no-repeat;
display:block;
height:80px;
width:232px;
text-indent:-9999px;
}
#buyButton:hover{
width: 232px;
height: 80px;
background-position: -232px 0;
}
#buyButton:active {
width: 232px;
height: 80px;
background-position: -464px 0;
}
#galleryButton {
background: url("images/galleryButton.png") 0 0 no-repeat;
display:block;
height:80px;
width:230px;
text-indent:-9999px;
}
#galleryButton:hover{
width: 230px;
height: 80px;
background-position: -230px 0;
}
#galleryButton:active {
width: 230px;
height: 80px;
background-position: -460px 0;
}
float:left;
float:left;
к обоим сработалоdiv
отлично. Вы можете разместить свой комментарий в качестве ответа? Спасибо!display: inline-block;
но он менее хорошо поддерживается ...Ответы:
Примените
float:left;
к обоим вашим div, чтобы они встали рядом.источник
clear:both;
надо куда-то заходить? Я никогда не был знатоком CSS, но мне кажется типичным, когда я вижу поплавки, чтобы также видеть зазоры.clear:both
будет делать с точностью до наоборот. «Элементы после плавающего элемента будут обтекать его. Чтобы избежать этого, используйте свойство clear».<br style="clear: both;" />
если бы у вас был третий div, который вы хотели бы под двумя, которые были выровнены.<div style="clear: both;">...</div>
(br не требуется)Осторожно
float: left
… 🤔… Есть много способов выровнять элементы бок о бок.
Ниже приведены наиболее распространенные способы сочетания двух элементов рядом…
Демо: просмотрите / отредактируйте все приведенные ниже примеры на Codepen.
Основные стили для всех примеров ниже…
Некоторые основные стили CSS для
parent
иchild
элементов в этих примерах:Используя это
float
решение, я могу непреднамеренно повлиять на другие элементы. (Подсказка: вам может потребоваться clearfix .)HTML
CSS
HTML
CSS
Примечание : пространство между этими двумя дочерними элементами можно удалить, удалив пространство между тегами div:
HTML
CSS
HTML
CSS
HTML
CSS
HTML
CSS
источник
inline-block
есть проблемы с совместимостью. Кроме того, есть ли преимущества в использовании этогоfloat
?inline-block
он новее, поэтому ваши целевые браузеры могут еще не поддерживать его (хотя для этого есть много свойств, зависящих от браузера, а также обходные пути). Преимущество состоит в том, что содержащий элемент будет обертывать элементы; сfloat
вам нужно будет добавить css к родительскому элементу.будь проще
источник