htmlで作成したaタグにCSSでボタンの装飾を付けました。
そのままでは横並びになるので、親要素に
CSS
1.btn-wrapper { 2 display: inline-flex; 3 flex-direction: column; 4}
として縦並びにしましたところ、縦並びにはなりましたが、ボタン幅が揃ってしまいました。
(下の幅が大きい方に揃ったのですが、本当はそれぞれのテキストに合わせた幅のボタンを縦並びにしたいのです。)
その原因がわかる方いらっしゃいますでしょうか?
以下記述したコードです。
thml
1 <div class="btn-wrapper"> 2 <a class="btn-1" href="#">テスト</a> 3 <a class="btn-2" href="#">テストテストテスト</a> 4 </div> 5
CSS
1.btn-wrapper { 2 display: inline-flex; 3 flex-direction: column; 4} 5 6.btn-1 { 7 text-decoration: none; 8 background-color: #EC84A0; 9 color: #FFFFFF; 10 border-radius: 32px; 11 box-shadow: 3px 3px 10px #00000029; 12 font-size: 16px; 13 padding: 15px 30px; 14 margin-bottom: 12px; 15} 16 17.btn-2 { 18 text-decoration: none; 19 background-color: #FFFFFF; 20 color: #EC84A0; 21 border-radius: 32px; 22 box-shadow: 3px 3px 10px #00000029; 23 border: 2px solid #EC84A0; 24 font-size: 16px; 25 padding: 15px 30px; 26 margin-bottom: 70px; 27} 28
(ちなみにbtn-wrapperの上の層にはコンテナ幅を決めるdivと、コンテンツ名のついたdivがあります。)
今回はbtn-1のみwidthとheightを付け、するとテキストが中央が外れてしまったので、line-heightでボタンのタテ中央へ調整、ボタン自体も中央から外れてしまったのでmargin: 0 auto;で中央へ、という方法を取りましたが力技のような気がしてなりません…。
今回はflex-directionを使用しましたが、もっとスマートな方法があるのでしょうか?
アイデアをお持ちの方はご教示いただけると幸いです。宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 05:28
2020/05/15 06:07
2020/05/15 12:58