Sei que essa é uma pergunta bastante simples, mas não consigo descobrir isso pela vida toda. Eu tenho dois links nos quais apliquei uma imagem de plano de fundo. Aqui está a aparência atual (desculpas pela sombra, apenas um esboço aproximado de um botão):
No entanto, quero que esses dois botões fiquem lado a lado. Eu realmente não consigo descobrir o que precisa ser feito com o alinhamento.
Aqui está o 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>
Aqui está o 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;
de ambos osdiv
s fez perfeitamente. Você pode postar seu comentário como resposta? Obrigado!display: inline-block;
, mas é menos bem suportado ...Respostas:
Aplicar
float:left;
a ambos os divs deve fazê-los ficar lado a lado.fonte
clear:both;
necessário entrar lá em algum lugar? Eu nunca fui o especialista em CSS, mas parece típico quando vejo carros alegóricos também.clear:both
fará exatamente o oposto. "Os elementos após o elemento flutuante fluirão em torno dele. Para evitar isso, use a propriedade clear."<br style="clear: both;" />
se tivesse um terceiro div que desejasse abaixo dos dois que estavam alinhados.<div style="clear: both;">...</div>
(sem br obrigatório)Cuidado
float: left
… 🤔… Existem várias maneiras de alinhar elementos lado a lado.
Abaixo estão as formas mais comuns de obter dois elementos lado a lado…
Demonstração: veja / edite todos os exemplos abaixo no Codepen
Estilos básicos para todos os exemplos abaixo…
Alguns estilos básicos de css
parent
echild
elementos nestes exemplos:Usando a
float
solução, meus efeitos não intencionais foram causados a outros elementos. (Dica: pode ser necessário usar um clearfix .)html
css
html
css
Nota : o espaço entre esses dois elementos filhos pode ser removido, removendo o espaço entre as tags div:
html
css
html
css
html
css
html
css
fonte
inline-block
tem alguns problemas de compatibilidade. Além disso, alguma vantagem em usar isso de novofloat
?inline-block
é mais recente, portanto, seus navegadores de targe talvez ainda não o suportem (embora existam muitas propriedades específicas do navegador e também soluções alternativas para isso). A vantagem é que o elemento que contém irá envolver os elementos; comfloat
você terá que adicionar css ao elemento pai.mantenha simples
fonte