質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

3回答

7345閲覧

横並びにしたdt,ddの高さがズレて困っています。

yumi55

総合スコア13

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2018/03/18 16:22

ご教授ください
dldd,dtタグを使ってお問い合わせフォームを作成していますが、横並びになったdd,dtを同じ高さを保ったまま細かくmargin-top or buttomを指定することはできるのでしょうか?

最初のdtにidを指定したりしてやってみましたが、当然ddと高さがずれました。

何かいい方法があるのでしょうか。

HTML

1<dl class="form"> 2 <dt >名前</dt> 3 <dd><input name="name" style="width:328px;height:36px;" /></dd> 4 <dt>カナ</dt> 5 <dd><input name="kana" style="width:328px;height:36px;" /></dd> 6 <dt>メールアドレス</dt> 7 <dd><input name="email" style="width:328px;height:36px;" /></dd> 8<dt>志望動機</dt> 9<dd> 10<input name="志望動機" type="checkbox" value="○○したい" />○○をしたい<br> 11<input name="志望動機" type="checkbox" value="○○したい" />○○したい<br> 12<input name="志望動機" type="checkbox" value="○○したい" />○○したい<br> 13<input name="志望動機" type="checkbox" value="○○たい" />○○たい 14</dd> 15<dt>詳細</dt> 16<dd><textarea name="詳細" style="width:328px;height:108px;"></textarea></dd> 17</dl>

CSS

1dl.form dl,dt,dd{ 2 margin: 0; 3 padding: 0; 4} 5dl.form{ 6 background: none; 7 width: 85%; 8 font-size: 14px; 9} 10 11 12dl.form dt { 13clear: left; 14float: left; 15width: 26%; 16} 17dl.form dd{ 18 margin-left: 120px; 19 20} 21#form_name{ 22 margin-top: 48px; 23 margin-bottom: 12px; 24}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

"横並び定義リスト"は極めて制御が難しいため, 次のように間にdiv要素を挟んだ上でスタイルを設定すると良いでしょう.(div要素により行毎の高さを制御できるようになります)

HTML

1<dl> 2 <div> 3 <dt>Name</dt> 4 <dd>Godzilla</dd> 5 </div> 6 <div> 7 <dt>Born</dt> 8 <dd>1952</dd> 9 </div> 10 <div> 11 <dt>Birthplace</dt> 12 <dd>Japan</dd> 13 </div> 14 <div> 15 <dt>Color</dt> 16 <dd>Green</dd> 17 </div> 18</dl>

コード引用元
https://developer.mozilla.org/ja/docs/Web/HTML/Element/dl

投稿2018/03/18 21:45

defghi1977

総合スコア4756

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yumi55

2018/03/19 07:56

有難うございます!お陰様で解決しました。divでくくればいいんですね。綺麗にレイアウト出来ました
guest

0

ddをclassかnth-of-typeなどで指定して、margin-bottomを付けていくと、現状のコードを大きくいじらずに実現できるかと思います。
例えばこんな感じです。

css

1... 2dl.form dd{ 3 ... 4 margin-bottom:20px; 5} 6dl.form dd:nth-of-type(3){ 7 margin-bottom:40px; 8} 9...

投稿2018/03/19 01:19

CODEISLE

総合スコア251

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yumi55

2018/03/19 07:50

有難うございます。nth-of-typeで指定することも出来るんですね。コードを大きくいじらなくて良いのはいいですね。勉強してトライしてみます。
guest

0

・・・当然ddと高さがずれました。

この理由が「当然」と分かっているのなら対処可能では?


<input name="name" ~ここのCSS指定は#form_nameとなっていますが、<input id="name" ~#nameではないでしょうか?margin-top: 0;<dt>と高さは揃うはずです。

-追記-
すみません勘違いしておりました。name="name"はname要素でしたね。idまたはclassを付与してやれば良いと思います。

投稿2018/03/19 00:33

編集2018/03/19 01:31
yoshinavi

総合スコア3525

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yumi55

2018/03/19 07:50

有難うございました!解決しました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問