Кнопка круга css
Я начинаю и очень смущен, как тег div, когда я даю такую же ширину и высоту с радиусом границы: 50% он всегда становится кругом.
но с тегом a на случай, если я хочу создать кнопку круга, он не работает таким образом. Это когда я пытаюсь сделать кнопку границы круга нажатой.
<a class="btn" href="#"><i class="ion-ios-arrow-down"></i></a>
.btn {
height: 300px;
width: 300px;
border-radius: 50%;
border: 1px solid red;
}
Ответы
Ответ 1
Для тега div
уже есть свойство default display:block
, указанное браузером. Для метки привязки свойство отображения не отображается браузером. Вам нужно добавить свойство отображения. Для этого используйте display:block
или display: inline- block
. Он будет работать.
.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>
Ответ 2
используйте этот css.
.roundbutton{
display:block;
height: 300px;
width: 300px;
border-radius: 50%;
border: 1px solid red;
}
Ответ 3
Добавить display: block;
. То, что разница между тегом <div>
и тегом <a>
.btn {
display: block;
height: 300px;
width: 300px;
border-radius: 50%;
border: 1px solid red;
}
Ответ 4
.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>
Ответ 5
Хотя я могу видеть принятый ответ и другие отличные ответы, но подумал о том, чтобы поделиться тем, что я сделал, чтобы решить эту проблему (всего в одной строке).
CSS (созданный класс):
.circle {
border-radius: 50%;
}
HTML (добавлено, что класс css для моей кнопки):
<a class="button circle button-energized ion-paper-airplane"></a>
Так легко?
Примечание.. На самом деле я действительно использовал ионные классы только с одной строкой css.
См. "Результат" на этом JSFiddle:
https://jsfiddle.net/nikdtu/cnx48u43/
Ответ 6
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;
}