サイドバーにアフィリエイト
Web Design Trendsさんの もう迷わない!CSS Flexboxの使い方を徹底解説からのコピペです。
ブログのサイドバーに、こんな感じのアフィリエイト商品リンクを並べてみました。
テキストリンクの下線は消したけど、リンクとわかるアイコンと、マウスオーバーで点線です。
ブラウザを狭くした時に、サイドバーから、はみ出ないように出来ました。スマホでも、このまま表示です。でも…、文字が小さくなってる…、em 指定にしてしまったからですね。失敗として残しておきます。
◎html
- <div class="side-container">
- <div class="item01"><div class="af-img">画像コード</div></div>
- <div class="item02"><span class="af-text">テキストコード</span></div>
- </div>
◎css
- .side-container{
- display:flex;
- align-content: stretch;
- width: 100%;
- }
- .item01 {
- flex-basis:39%;
- }
- .item02 {
- flex-basis:61%;
- padding: 0 8px;
- word-wrap: break-word;
- line-height: 20px;
- font-size: 0.8em;
- }
- .af-img img{
- width: 100%;
- height: auto;
- }
- .af-text a {color:#000000}
- .af-text a:vlink {color:#000000}
- .af-text a:hover { text-decoration:underline dotted; }
- .af-text a {text-decoration: none;}
- .af-text::before {
- content:"\f08e";
- font-family: FontAwesome;
- font-size: 1em;
- font-weight:bold;
- }
「headに要素を追加」
- <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
- <script src="https://kit.fontawesome.com/4133822834.js"></script>
Font Awesomeのユニコードが反映されなくて、要素の追加がこうなりました…。わかってません。 「content:"\f08e";」は、バージョン4.6.3 です。