前提・実現したいこと
プログラミング初心者です。
テキストボックスとセレクトボックスを同じ大きさに揃えたいです。
また、各行の間隔を詰めてきれいに揃えたいです。
HTMLにて各テキストボックス、各セレクトボックスにクラスを与え
CSSにてそれぞれに幅、高さを同じpxで指定しましたが
明らかにセレクトボックスの方が少しだけ小さいです。
テキストボックスとセレクトボックスが横並びの配置で、
お客様ID・ジャンルが一列となります。
その次のお客様・欲しいもの列まで行間がかなり空いてしまっています。
改行タグを無駄に挟んでいるわけではないのでどうして各行に間が空いてしまうのか分かりません。
配置という点で、2つの質問を同時にさせていただきました。
どちらか片方でもご回答いただけますと嬉しいです。
発生している問題・エラーメッセージ
エラーはありません。
該当のソースコード
HTML
<p> <div class=CustomerID> お客様ID<br> <input type="text" name="CustomerID" class="CustomerID-large"> </div> <div class=CustomerGenre> ジャンル<br> <select name="CustomerGenre" class="CustomerGenre-large"> <option value="10dai30dai">10~30代</option> <option value="another">その他</option></select> </div> <p> <div class=CustomerName> お客様名前<br> <input type="text" name="CustomerName" class="CustomerName-large"> </div> <div class=Customerwanted> <p> 欲しいもの<br> <select name="Customerwanted>" class="Customerwanted-large"> <option value="book">本</option> <option value="music">CD</option> </select> </div> <p> <div class=CustomerSale> <p> 金額<br> <input type="text" name="CustomerSale" class="CustomerSale-large"> </div> <div class=productStock> <p> 在庫数<br> <input type="text" name="productStock" class="productStock-large"> </div>
CSS
.CustomerID {
display: inline-block;
}
.CustomerID-large {
width: 160px;
height: 25px;
}
.CustomerGenre {
display: inline-block;
height: 100px;
}
.CustomerGenre-large {
width: 180px;
height: 30px;
}
.CustomerName {
display: inline-block;
}
.CustomerName-large{
width: 160px;
height: 25px;
}
試したこと
HTMLにて各テキストボックス、各セレクトボックスにクラスを与え
CSSにてそれぞれに幅、高さを同じpxで指定しました。
先輩からアドバイスをいただき、
同じ「くらい」に見えるようにセレクトボックスへのCSSを
テキストボックスに比べて5px~10px大きく指定してみました。
同じ大きさくらいには見えるのですが、ドラッグをするとずれているのが分かってしまいます。
行間を詰めるために<p>タグや<br>タグを削除しましたが、同じ行になってほしくないテキストボックスまでが
同じ行になってしまいました。
CSSの各クラスにてline-height:0を記述しましたが配置に変化はありませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/18 12:16
2020/10/18 12:24
2020/10/18 12:49
2020/10/18 12:54
2020/10/18 13:09