下記のサイトを参考にFont Awesomeのアイコンを必要なものだけIcomoonから取得しました。
参考:IcoMoonを使ってFont Awesomeのアイコンを必要なものだけ使う方法
CSSもFont Awesomeから取得し、fa-fw fa-lgなどの設定をできるようにしました、
しかし、リスト表示時に文字の間隔が広がりません。
Font Awesomeのall.css内をリスト間隔の設定であるmargin-bottomで検索したが設定箇所がなく、どうやって調整しているのかが分からないです。
理想の表示
以下のように”fa-lg”サイズでアイコンをリスト表示したい。
![
試したこと1
Font Awesomeのall.cssから必要なクラスの設定をIcomoonのstyle.cssにコピー
※下に記載しているCSSです。
→ fa-lgでアイコンは大きくなるものの、リスト表示したときに間隔が狭くアイコンが重なってしまう。
試したこと2
リストの間隔をmargin-bottomで10px広げた。しかし、fa-lgをはずすと、今度は間隔が大きくなってしまい、その都度間隔を調整しなければならない。
他に方法がなければこの方法を使用するが、できればFont Awesomeのように自動で調整して欲しい。
li { margin-bottom: 10px; }
ソース
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Hello World!</title> 6 <link href="./IcoMoon/style.css" rel="stylesheet"> 7 <!-- <link href="./font/css/all.css" rel="stylesheet"> --> 8 </head> 9 <body> 10 11 <ul class ="fa-ul"> 12 <li><span class="fa-li" ><i class="fa fa-qrcode fa-fw fa-lg"></i></span>白くま</li> 13 <li><span class="fa-li" ><i class="fa fa-times-circle fa-fw fa-lg"></i></span>クロヒョウ</li> 14 <li><span class="fa-li" ><i class="fa fa-times fa-fw fa-lg"></i></span>チンパンジー</li> 15 </ul> 16 </body> 17</html>
CSS
1@font-face { 2 font-family: 'icomoon'; 3 src: url('fonts/icomoon.eot?o0lwr6'); 4 src: url('fonts/icomoon.eot?o0lwr6#iefix') format('embedded-opentype'), 5 url('fonts/icomoon.ttf?o0lwr6') format('truetype'), 6 url('fonts/icomoon.woff?o0lwr6') format('woff'), 7 url('fonts/icomoon.svg?o0lwr6#icomoon') format('svg'); 8 font-weight: normal; 9 font-style: normal; 10 font-display: auto; /*変更*/ 11} 12 13[class^="fa-"], [class*=" fa-"] { 14 /* use !important to prevent issues with browser extensions that change fonts */ 15 font-family: 'icomoon' !important; 16 speak: none; 17 font-style: normal; 18 font-weight: normal; 19 font-variant: normal; 20 text-transform: none; 21 line-height: 1; 22 23 /* Better Font Rendering =========== */ 24 -webkit-font-smoothing: antialiased; 25 -moz-osx-font-smoothing: grayscale; 26} 27 28.fa-times:before { 29 content: "\e900"; 30} 31.fa-times-circle:before { 32 content: "\e901"; 33} 34.fa-qrcode:before { 35 content: "\e938"; 36} 37 38/* li { 39 margin-bottom: 10px; 40} */ 41 42/* 以下 Font Awesomeのall.cssからコピー*/ 43 44.fa, 45.fas, 46.far, 47.fal, 48.fad, 49.fab { 50 -moz-osx-font-smoothing: grayscale; 51 -webkit-font-smoothing: antialiased; 52 display: inline-block; 53 font-style: normal; 54 font-variant: normal; 55 text-rendering: auto; 56 line-height: 1; } 57 58.fa-lg { 59 font-size: 1.33333em; 60 line-height: 0.75em; 61 vertical-align: -.0667em; } 62 63.fa-fw { 64 text-align: center; 65 width: 1.25em; } 66 67.fa-ul { 68 list-style-type: none; 69 margin-left: 2.5em; 70 padding-left: 0; } 71 .fa-ul > li { 72 position: relative; } 73 74.fa-li { 75 left: -2em; 76 position: absolute; 77 text-align: center; 78 width: 2em; 79 line-height: inherit; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。