### 実現したいこと
円の背景の上にsvg画像をのせて中央配置にしたいです。
発生している問題・分からないこと
円の背景はリンクになっていて、hoverすると円の色が変わるようにしています。
そのためsvg画像を<svg><path・・・></svg> のようにそのままhtmlに貼り付けています。
添付のようなコードを記述して中央寄せになりませんでした。
お忙しいところすみませんが、教えていただけると嬉しいです。よろしくお願いいたします。
該当のソースコード
html <li class="sns-list"> <a href="#"> <svg class="sns-icon instagram-icon" viewBox="0 0 27 27" xmlns="http://www.w3.org/2000/svg"><path ・・・"></svg> </a> </li> css .sns-list{ background:#2F2F2F; border-radius: 50%; width:50px; height: 50px; position:relative; } .sns-list:hover{ background:#fff; border: 2px solid #2F2F2F; } .sns-list a{ display:inline-block; } .sns-icon{ display:inline-block; fill:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); } .sns-list:hover .sns-icon{ fill: #2F2F2F; transition: all .3s ease 0s; }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ネットで調べて.sns-listに対してtext-align:center;や display:flex; 、justify-content:center; 、align-items:center;を入れてみましたが中央よせになりませんでした。
補足
<path>のコードは長いので省略しています。

回答1件
あなたの回答
tips
プレビュー