Je suis débutant et très confus, en tant que balise div lorsque je donne la même largeur et la même hauteur que border-radius: 50%, cela devient toujours un cercle. mais avec la balise a dans le cas où je veux faire un bouton de cercle, cela ne fonctionne pas de cette façon. C’est à ce moment que j’essaie de rendre cliquable un bouton de bordure de cercle.
<a class="btn" href="#"><i class="ion-ios-arrow-down"></i></a>
.btn {
height: 300px;
width: 300px;
border-radius: 50%;
border: 1px solid red;
}
Pour la balise div
, la propriété par défaut display:block
est déjà donnée par le navigateur. Pour la balise d'ancrage, il n'y a pas de propriété d'affichage donnée par le navigateur. Vous devez y ajouter une propriété d'affichage. C'est pourquoi utilisez display:block
ou affichez: inline -block
. Ça va marcher.
.btn {
display:block;
height: 300px;
width: 300px;
border-radius: 50%;
border: 1px solid red;
}
<a class="btn" href="#"><i class="ion-ios-arrow-down"></i></a>
.round-button {
width:25%;
}
.round-button-circle {
width: 100%;
height:0;
padding-bottom: 100%;
border-radius: 50%;
border:10px solid #cfdcec;
overflow:hidden;
background: #4679BD;
box-shadow: 0 0 3px gray;
}
.round-button-circle:hover {
background:#30588e;
}
.round-button a {
display:block;
float:left;
width:100%;
padding-top:50%;
padding-bottom:50%;
line-height:1em;
margin-top:-0.5em;
text-align:center;
color:#e2eaf3;
font-family:Verdana;
font-size:1.2em;
font-weight:bold;
text-decoration:none;
}
<div class="round-button"><div class="round-button-circle"><a href="http://example.com" class="round-button">Button!!</a></div></div>
ou très simple pour <a/>
.round-button {
display:block;
width:80px;
height:80px;
line-height:80px;
border: 2px solid #f5f5f5;
border-radius: 50%;
color:#f5f5f5;
text-align:center;
text-decoration:none;
background: #555777;
box-shadow: 0 0 3px gray;
font-size:20px;
font-weight:bold;
}
.round-button:hover {
background: #777555;
}
<a href="http://example.com" class="round-button">Button</a>
pour référence jsfiddle cliquez ici
utiliser ce css.
.roundbutton{
display:block;
height: 300px;
width: 300px;
border-radius: 50%;
border: 1px solid red;
}
<a class="roundbutton" href="#"><i class="ion-ios-arrow-down"></i></a>
Ajouter display: block;
. C'est la différence entre une balise <div>
et une balise <a>
.btn {
display: block;
height: 300px;
width: 300px;
border-radius: 50%;
border: 1px solid red;
}
HTML:
<div class="bool-answer">
<div class="answer">Nej</div>
</div>
CSS:
.bool-answer {
border-radius: 50%;
width: 100px;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
}
Bien que je puisse voir une réponse acceptée et d’autres bonnes réponses aussi, mais j’ai pensé partager ce que j’avais fait pour résoudre ce problème (en une seule ligne).
CSS (créé une classe):
.circle {
border-radius: 50%;
}
HTML (Ajout de cette classe css à mon bouton):
<a class="button circle button-energized ion-paper-airplane"></a>
Si facile, non?
Remarque: J'ai réellement utilisé les classes ionic avec une seule ligne de css.
Voir le résultat vous-même sur ce JSFiddle: