私は初心者であり、非常に混乱しています。境界線半径で同じ幅と高さを指定すると、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;
}
div
タグには、ブラウザによって指定されたデフォルトのプロパティ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>
.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>
または<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>
jsfiddle参照用 ここをクリック
この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>
display: block;
を追加します。 <div>
タグと<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;
}
私は受け入れられた答えと他の素晴らしい答えも見ることができますが、この問題を解決するために私がしたことを共有することを考えました(1行で)。
CSS(クラスを作成):
.circle {
border-radius: 50%;
}
HTML(CSSクラスをボタンに追加):
<a class="button circle button-energized ion-paper-airplane"></a>
とても簡単ですよね?
注:実際にやったのは、CSSを1行だけ使用してionicクラスを適切に使用することでした。
このJSFiddleで自分の結果を見るを参照してください: