Sé que esta es una pregunta bastante simple, pero no puedo resolverla por mi vida. Tengo dos enlaces a los que he aplicado una imagen de fondo. Así es como se ve actualmente (disculpas por la sombra, solo un boceto de un botón):
Sin embargo, quiero que esos dos botones estén uno al lado del otro. Realmente no puedo entender qué hay que hacer con la alineación.
Aquí está el 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>
Aquí está el 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;
a ambosdiv
s lo hizo perfectamente. ¿Puedes publicar tu comentario como respuesta? ¡Gracias!display: inline-block;
pero es menos compatible ...Respuestas:
Aplicar
float:left;
a ambos divs debe hacer que se paren uno al lado del otro.fuente
clear:both;
necesario ir a algún lado? Nunca he sido un experto en CSS, pero parece típico cuando veo flotadores para ver claros también.clear:both
hará exactamente lo contrario. "Los elementos después del elemento flotante fluirán a su alrededor. Para evitar esto, use la propiedad clear".<br style="clear: both;" />
si tuvieras un tercer div que quisieras debajo de los dos alineados.<div style="clear: both;">...</div>
(no se requiere br)Cuidado
float: left
... 🤔... hay muchas formas de alinear elementos uno al lado del otro.
A continuación se presentan las formas más comunes de lograr dos elementos uno al lado del otro ...
Demostración: vea / edite todos los ejemplos a continuación en Codepen
Estilos básicos para todos los ejemplos a continuación ...
Algunos estilos básicos de CSS
parent
ychild
elementos en estos ejemplos:El uso de la
float
solución puede tener un efecto no deseado en otros elementos. (Sugerencia: es posible que deba usar una solución clara ).html
css
html
css
Nota : el espacio entre estos dos elementos secundarios se puede eliminar eliminando el espacio entre las etiquetas div:
html
css
html
css
html
css
html
css
fuente
inline-block
tiene algunos problemas de compatibilidad. Además, ¿alguna ventaja de usar esofloat
?inline-block
es más nuevo, por lo tanto , es posible que sus navegadores de destino aún no lo admitan (aunque hay muchas propiedades específicas del navegador y también soluciones alternativas para esto). La ventaja es que el elemento contenedor envolverá los elementos; confloat
tendrás que agregar css al elemento padre.mantenlo simple
fuente