前提・実現したいこと
上記のような、
画面幅に対しては中央配置、ただし文字自体は左寄せを実現したいです。
今回は問い合わせフォームのチェックボックスでの実装を目指しています。
正解の記述だけではなく、私の勉強のために「なぜその記述を追加したのか」も合わせて解説をお願いいたします。
お手数おかけしますが、お願いいたします。
発生している問題・エラーメッセージ
text-alignによって中央配置にはなるが、さらにそれを左寄せにする実装方法で混乱しています。
該当のソースコード
html
1<main id="contact" class="contact main-wrap"> 2 <h1>お問い合わせ</h1> 3 <div class="contact__container"> 4 <h3>カテゴリ</h3> 5 <div class="form-items"> 6 <div class="form-item"> 7 <input id="category1" name="category" value="予約について" type="checkbox"> 8 <label for="category1">予約について</label> 9 </div><br> 10 <div class="form-item"> 11 <input id="category2" name="category" value="資料請求について" type="checkbox"> 12 <label for="category2">資料請求について</label> 13 </div><br> 14 <div class="form-item"> 15 <input id="category3" name="category" value="リクルート" type="checkbox"> 16 <label for="category3">リクルート</label> 17 </div><br> 18 <div class="form-item"> 19 <input id="category4" name="category" value="その他お問い合わせ" type="checkbox"> 20 <label for="category4">その他お問い合わせ</label> 21 </div> 22 </div> 23 </div> 24 </main>
css
1.main-wrap { 2 height: auto; 3 width: 100%; 4} 5 6/*============ 7お問い合わせ 8 ============*/ 9.contact { 10 padding: 0 20px; 11} 12 13.contact__container { 14 text-align: center; 15} 16 17#contact h3 { 18 font-size: 1.3em; 19 font-weight: bold; 20 background-color: #EBEBEB; 21 border-top: 1px solid #BCBCBC; 22 border-bottom: 1px solid #BCBCBC; 23 padding: 5px 0; 24 margin-bottom: 5px; 25} 26 27.form-item { 28 display: inline-block; 29 text-align: left; 30} 31
試したこと
親の要素にはtext-align:center;
左寄せしたい要素をインラインブロック要素にし、text-align:left;
上記のようにすると実装できるというのを調べて見つけたのですが思い通りになりませんでした。
補足情報(FW/ツールのバージョンなど)
試用ツール:vscode

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。