# お問い合わせフォームのラジオボタンについて
HTML CSSを初学者で学習しています。お問い合わせフォームの性別を選ぶ部分の箇所にラジオボタンというのを設定したのですが、通常は「性別〇〇〇〇(ボタン)男 (ボタン)女」と作りたいところ、性別とボタンの項目の間隔が詰まってしまい「性別(ボタン)男 (ボタン)女」となってしまいます。
コードは 【index.html】で
<p> <span style="padding-right:140px;">性別</span> <label> <input type="radio" name="sex" value="男性" checked>男性 </label> <label> <input type="radio" name="sex" value="女性">女性 </label> </p> です。ここでspanの部分にpadding-reftに140px設定するときちんと間隔が空いてきれいに設定できました。しかし今まで作っていてpaddingを140も設定した経験がなく大抵が10px~30px前後が最大だったと思います。こんな莫大な数値のpadding-reftを設定してページに影響はないのでしょうか?画面上は見本通りに作れておりますが不安でした・・・。
どうか教えてください。よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
padding-rightがデかすぎて大丈夫か?
問題ありません。
snowsnowさんのようにstyleを直接指定している場合、他の箇所には影響しないため気にしなくて大丈夫です。
ちょっと進んだ回答
asuchi0819さんの回答にある通り、emの使用をお勧めします。
pxは「画面がどんな状況であれ、○pxは確保する」という指定になります。
emは「フォントサイズに準拠したサイズを確保する」という指定になります。
emを指定しておけば、スマートフォンやタブレットなどでもフォントサイズに合わせて、いい感じに
スペースを取ってくれるようになるかと思います。(今後の為にもemを使えるようになっておいた方がいい、という感じになります。)
投稿2019/10/21 03:31
退会済みユーザー
総合スコア0
0
起こり得ないわけではないですが、全体のバランスやそれこそレイアウト、要件次第だと思います。
「見本通り」ということはそ見本のように「模範解答」のようなものもあるのではと推察されます。そちらを確認されては?
ひとつのものを表現するための方法はひとつではありません。
もし納得いかないのでしたら現在できたものはそれはそれで置いておき、まっ更な状態で別パターンを作ってみるのもロジックを育てるいい機会になると思います。
投稿2019/10/21 03:08
総合スコア80875
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 04:43
0
ベストアンサー
140pxで問題が発生するかしないかだと「するでしょう」。(デザイン上と利便性の問題)
そのファイルをスマホで見てみて下さい。かなり見づらくなっているはずです。
vwかemで指定することをお勧めします。
投稿2019/10/21 03:06
編集2019/10/21 03:11総合スコア10429
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 03:10
2019/10/21 03:11
2019/10/21 03:12
2019/10/21 03:14
2019/10/21 03:15
2019/10/21 03:15
2019/10/21 03:17
2019/10/21 03:19
2019/10/21 03:20
2019/10/21 03:21
2019/10/21 03:23
2019/10/21 03:24
2019/10/21 03:34
2019/10/21 03:54
2019/10/21 03:55
2019/10/21 04:01
2019/10/21 04:10
2019/10/21 04:12
2019/10/21 04:15
0
問題があるかないかといえば、HTMLやCSSのルール的には特に問題はありません。
どのようなデザインなのかわかりませんが、多くの場合、
フォームでは複数の項目があるのではと思います。
性別以外にも入力・選択項目があり、それらと合わせるのであれば、
paddingを設定するのではなく、
項目名に幅(width)を設定するほうが、項目名の幅が揃います。
下記は例です。
HTML
1<p> 2 <span class="ttl">名前</span> 3 <input type="text" name="name" value=""> 4</p> 5<p> 6 <span class="ttl">性別</span> 7 <label> 8 <input type="radio" name="sex" value="男性" checked>男性 9 </label> 10 <label> 11 <input type="radio" name="sex" value="女性">女性 12 </label> 13</p> 14
CSS
1.ttl { 2 display: inline-block; 3 width: 4em; 4}
投稿2019/10/21 04:17
総合スコア109
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 04:25
2019/10/21 04:45
0
皆様本当にありがとうございました。こんなにも有益で沢山の情報を短時間にいただけるとは思っておりませんでした。udemyで講座を買い取ってそのレクチャー通りのコードを書いていたんですが、自分で変えてみて解決しました!このように変えました。
<p> <label> <span>性別</span> <input type="radio" name="sex" value="男性" checked>男性 </label> <label> <input type="radio" name="sex" value="女性">女性 </label> </p>上から三行目の<span>を<label>の中で括ったら解決しました。
本当にありがとうございました!
投稿2019/10/21 09:10
総合スコア11
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 03:40
2019/10/21 03:45
退会済みユーザー
2019/10/21 03:54 編集
2019/10/21 04:04