2017-07-08 14 views
1

私は、中央にプラスの画像が必要なサークルボタンがあります。問題は、余白をつぶすことに頼らずに、その画像を縦に並べることができないことです。ブートストラップ4:画像を円のボタンで縦に並べる

ブートストラップでこれを行う方法はありますか?

.btn-circle { 
 
    background-color: blue; 
 
    height: 60px; 
 
    width: 60px; 
 
    border-radius: 50%; 
 
} 
 

 
/* the button is supposed to be a circle, but for some reason it's not showing up like that in this snippet */
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
 
<a class="btn btn-circle mr-3" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"><img src="https://res.cloudinary.com/dt9b7pad3/image/upload/v1499509391/58a2031e6af142ce619ba2a2_plus-symbol_y6vqca.svg" height="20"></a>

答えて

1

一つの方法は、<a..></a>ディスプレイを作ることです。

<a class="btn btn-circle mr-3 d-flex justify-content-center align-items-center" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"><img src="https://res.cloudinary.com/dt9b7pad3/image/upload/v1499509391/58a2031e6af142ce619ba2a2_plus-symbol_y6vqca.svg" class="" height="20"></a> 

利用センターへの適切なutilのクラス: justify-content-center align-items-center

https://www.codeply.com/go/BE0Jh6NqrL

+0

はこれです!ありがとう、ジム! – Retros

1

が、これはあなたが達成しようとしているものです:

は、ここに私のコードですか?私は垂直

position: relative; 
top: 50%; 
-webkit-transform: translateY(-50%); 
-ms-transform: translateY(-50%); 
transform: translateY(-50%) 

<img>を含む<a>を中心にブートストラップのborder-radiusはあなたを上書きするように見えたので、私はそれに!importantを追加しました。付属d-flexクラスを使用して曲げる:

.btn-circle { 
 
    background-color: blue; 
 
    height: 60px; 
 
    width: 60px; 
 
    border-radius: 50% !important; 
 
} 
 
.btn-circle a{ 
 
    display: block; 
 
    width: 20px; 
 
    height: 20px; 
 
    position: relative; 
 
    top: 50%; 
 
    -webkit-transform: translateY(-50%); 
 
    -ms-transform: translateY(-50%); 
 
    transform: translateY(-50%); 
 
} 
 
.btn-circle img{ 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 

 
/* the button is supposed to be a circle, but for some reason it's not showing up like that in this snippet */
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
 
<a class="btn btn-circle mr-3" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"><img src="https://res.cloudinary.com/dt9b7pad3/image/upload/v1499509391/58a2031e6af142ce619ba2a2_plus-symbol_y6vqca.svg"></a>

0

.btn-circle { 
 
    background-color: blue; 
 
    height: 60px; 
 
    width: 60px; 
 
    border-radius: 50%; 
 
    display: flex; 
 
    align-items: center; 
 
    
 
    
 
}
<div class="container"> 
 
    <a class="btn btn-circle mr-3 d-flex justify-content-center align-items-center" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample"> 
 
     <img style="height: 30px;padding-left:15px;" src="https://res.cloudinary.com/dt9b7pad3/image/upload/v1499509391/58a2031e6af142ce619ba2a2_plus-symbol_y6vqca.svg" class="" height="20"> 
 
    </a> 
 
</div>

関連する問題