前提・実現したいこと
Twitterのアイコンと同じ様に、インスタグラムのアイコンを上下中央に配置したいです。
解決方法をご教示して頂けましたら幸いです。よろしくお願い申し上げます。
発生している問題・エラーメッセージ
cssを適用していない時は、Twitterアイコンと同じ様に、インスタグラムのアイコンも上下中央揃っているのですが、cssでインスタグラムのアイコンを装飾すると位置が若干上にズレてしまい、上下中央揃えではなくってしまいます。
該当のソースコード
html
1 <div class="row"><!-- SNSコンテナ --> 2 <div class="card col-10 col-md-8 h-25"> 3 <div class="card-body text-center"> 4 <a href=""><i class="fab fa-twitter-square fa-3x my-example fa-fw"></i></a> 5 <a href="" class="insta_btn"> 6 <span class="insta"> 7 <i class="fab fa-instagram fa-3x my-example fa-fw"></i> 8 </span> 9 </a> 10 </div> 11 </div> 12 </div><!-- SNSコンテナ終了 -->
css
1.insta_btn { 2 display: inline-block; 3 text-align: center;/*中央揃え*/ 4 color: #2e6ca5;/*文字色*/ 5 font-size: 17px;/*文字サイズ*/ 6 text-decoration: none;/*下線消す*/ 7 margin-top: -6pt; 8} 9 10.insta_btn:hover {/*ホバー時*/ 11 color:#668ad8;/*文字色*/ 12 transition: .5s;/*ゆっくり変化*/ 13} 14 15.insta_btn .insta{/*アイコンの背景*/ 16 position: relative;/*相対配置*/ 17 display: inline-block; 18 width: 50px;/*幅*/ 19 height: 50px;/*高さ*/ 20 background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; 21 background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/ 22 overflow: hidden;/*はみ出た部分を隠す*/ 23 border-radius: 13px;/*角丸に*/ 24 25} 26 27.insta_btn .insta:before{/*グラデーションを重ねるため*/ 28 content: ''; 29 position: absolute;/*絶対配置*/ 30 top: 23px;/*ずらす*/ 31 left: -18px;/*ずらす*/ 32 width: 60px;/*グラデーションカバーの幅*/ 33 height: 60px;/*グラデーションカバーの高さ*/ 34 background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%); 35 background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);/*グラデーション②*/ 36} 37 38.insta_btn .fa-instagram {/*アイコン*/ 39 color: #FFF;/*白に*/ 40 position: relative;/*z-indexを使うため*/ 41 z-index: 2;/*グラデーションより前に*/ 42 font-size: 40px;/*アイコンサイズ*/ 43 line-height: 50px;/*高さと合わせる*/ 44} 45
試したこと
html上でbootstrapの位置ユーティリティなどを適用したのですが、上手く効きませんでした。
また、cssのアイコン背景のposition: relative;部分が問題かと思いabsoluteや他のものを試したのですが、大きくズレてしまい上手く配置出来ませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/26 07:48
2020/11/26 09:06
2020/11/26 09:24
2020/11/26 10:42
2020/11/27 01:35 編集
2020/11/27 03:08