Je sais que c'est une question assez simple, mais je ne peux pas la comprendre pour la vie de moi. J'ai deux liens auxquels j'ai appliqué une image d'arrière-plan. Voici à quoi il ressemble actuellement (excuses pour l'ombre, juste une esquisse approximative d'un bouton):
Cependant, je veux que ces deux boutons soient côte à côte. Je ne peux pas vraiment comprendre ce qui doit être fait avec l'alignement.
Voici le 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>
Voici le 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;
aux deuxdiv
s l'a fait parfaitement. Pouvez-vous poster votre commentaire comme réponse? Merci!display: inline-block;
mais il est moins bien supporté ...Réponses:
Appliquer
float:left;
à vos deux divs devrait les faire se tenir côte à côte.la source
clear:both;
qu'il faut y aller quelque part? Je n'ai jamais été le savant CSS mais cela semble typique quand je vois des flotteurs pour voir aussi des clears.clear:both
fera exactement le contraire. "Les éléments situés après l'élément flottant circuleront autour de lui. Pour éviter cela, utilisez la propriété clear."<br style="clear: both;" />
si vous aviez un troisième div que vous vouliez sous les deux qui étaient alignés.<div style="clear: both;">...</div>
(pas de br requis)Attention
float: left
… 🤔… Il existe de nombreuses façons d'aligner les éléments côte à côte.
Vous trouverez ci-dessous les moyens les plus courants de réaliser deux éléments côte à côte…
Démo: affichez / modifiez tous les exemples ci-dessous sur Codepen
Styles de base pour tous les exemples ci-dessous…
Quelques styles CSS de base pour
parent
etchild
éléments dans ces exemples:L'utilisation de la
float
solution peut avoir des effets involontaires sur d'autres éléments. (Astuce: vous devrez peut-être utiliser un clearfix .)html
css
html
css
Remarque : l'espace entre ces deux éléments enfants peut être supprimé, en supprimant l'espace entre les balises div:
html
css
html
css
html
css
html
css
la source
inline-block
avait des problèmes de compatibilité. En outre, un avantage à utiliser cela plusfloat
?inline-block
c'est plus récent, donc vos navigateurs cibles peuvent ne pas encore le prendre en charge (bien qu'il existe de nombreuses propriétés spécifiques au navigateur et aussi des solutions de contournement pour cela). L'avantage est que l'élément contenant encapsulera les éléments; avecfloat
vous devrez ajouter css à l'élément parent.rester simple
la source