J'ai du mal à centrer un bouton dans un DIV.
Le résultat que j'obtiens actuellement est:
Le HTML est:
<div id="buttonDiv">
<div class="button">
<button type="submit" onClick="setSid()">Click here to Start Test</button>
</div>
</div>
Le CSS se compose de:
#buttonDiv {
position: fixed;
width:200px;
height:200px;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -100px;
border-bottom-width:1px;
border-top-width:1px;
border-right-width:1px;
border-left-width:1px;
border-style:solid;
border-color:#000000;
}
.button {
display:table-cell;
align-content:center;
vertical-align:middle;
}
Je pense que cet itinéraire devrait fonctionner pour le texte, mais ne semble pas fonctionner pour le bouton. J'ai essayé d'ajouter la classe directement au bouton sans joie.
Merci
Si vous ajoutez le centre d'alignement du texte au conteneur parent, le bouton sera centré horizontalement. Ensuite, vous pouvez utiliser le haut: 50%; transformer: translateY (-50%); astuce pour centrer verticalement.
HTML
<div id="buttonDiv">
<button type="submit" onClick="setSid()">Click here to Start Test</button>
</div>
CSS
#buttonDiv {
position: fixed;
width:200px;
height:200px;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -100px;
border-bottom-width:1px;
border-top-width:1px;
border-right-width:1px;
border-left-width:1px;
border-style:solid;
border-color:#000000;
text-align:center;
}
button {
position:relative;
top: 50%;
transform: translateY(-50%);
}
MODIFIER CI-DESSOUS
Si vous devez conserver le div '.button', vous pouvez simplement déplacer le haut: 50%; transformer: translateY (-50%); à cette classe.
HTML
<div id="buttonDiv">
<div class="button">
<button type="submit" onClick="setSid()">Click here to Start Test</button>
</div>
</div>
CSS
#buttonDiv {
position: fixed;
width:200px;
height:200px;
top: 50%;
left: 50%;
margin: -100px 0px 0px -100px;
border: 1px solid #000;
text-align:center;
}
.button {
position:relative;
top: 50%;
transform: translateY(-50%);
}
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots