Web筋トレも使っているサーバー!ロリポップを使ってみない?

<dl>で表を作成した時の空欄による崩れを解消◇line-heightでの崩れ

Sponser Link

こんにちは。

今日はプリスクールパークのCSS修正をご紹介していきます。

<dl>で作成した表が崩れているのを発見しました。

今日のミッションは『dl、dt、ddで作った表の崩れを修正したい』です。

Sponser Link

<dl>で表を作成した時の<dd>空欄による崩れ

プリスクールパークの記事の中で、

<dl>、<dt>、<dd>で表を作っています。

【PC表示】項目を<dt>、内容を<dd>に入れています。
問題ありません。
【スマホ表示】項目を<dt>、内容を<dd>に入れています。
問題ありません。
【PC表示】『最寄駅』の内容を空欄にすると、、、
高さがなくなってしまって、崩れてしまいます。

【スマホ表示】『最寄駅』の内容を空欄にすると、、、
<dt>と<dt>がくっついてしまいます。

Sponser Link

修正前の崩れていたHTMLとCSS

HTML

<dl class="cf_post">
<dt>住所</dt>
<dd>
<div class="textarea">XXXXXXXXXXXXXXXXXXXXXXX</div></dd>
<dt>電話</dt>
<dd>XXXXXXXXXXXX</dd>
<dt>HP</dt>
<div class="textarea">XXXXXXXXXXXXXXXXXXXXXXX</div></dd>
<dt>年齢</dt>
<dd>XXXXXXXXX</dd>
・
・
・
</dl>

CSS

dl.cf_post dd{
margin: 5px 0 20px 105px;
padding: 0;
padding:5px 5px 5px 20px;
border-top: 1px solid #d1d1c0;
line-height: 3.0em;
}
Sponser Link

<dd>の空欄による崩れの解決方法

CSS

dl.cf_post dd{
margin: 5px 0 20px 105px;
padding: 0;
padding:5px 5px 5px 20px;
border-top: 1px solid #d1d1c0;
min-height: 3.0em;
}

line-heightをmin-heightに変えることで

内容がなくても高さがkeepされるようになります。

【PC表示】『最寄駅』が空欄でも崩れなくなりました。

【スマホ表示】『最寄駅』が空欄でも崩れなくなりました。

Sponser Link

<dd>の内容をもう少し下げてdtとバランスをとりたい

完成!と思ったのですが、更に文字位置のバランスがよくないことに気づきました。

【PC表示】『電話』『年齢』『タイプ』『時間』『延長保育』の

<dt><dd>の横位置が合っていません。

『HP』は横位置が揃っています。

この違いはHPの<dd>には<div class=”textarea”>がついていました。

横位置が揃ってないものには<div class=”textarea”>がついていません。

HTML

<dl class="cf_post">
<dt>住所</dt>
<dd>
<div class="textarea">XXXXXXXXXXXXXXXXXXXXXXX</div></dd>
<dt>電話</dt>
<dd>XXXXXXXXXXXX</dd>
<dt>HP</dt>
<div class="textarea">XXXXXXXXXXXXXXXXXXXXXXX</div></dd>
<dt>年齢</dt>
<dd>XXXXXXXXX</dd>
・
・
・
</dl>

CSS

dl.cf_post dd .textarea {
line-height:1.9;
margin-top: .5em;
}

margin-top: .5em;がついていました。

dl.cf_post dd{
margin: 5px 0 20px 105px;
padding: 0;
padding:5px 5px 0px 20px;
border-top: 1px solid #d1d1c0;
min-height: 3.0em;
}

.textarea のmargin-topを削除して、

ddに対してpadding-topをつけようと思います。

 

修正後のCSS

dl.cf_post dd .textarea { 
line-height:1.9; 
margin-top: 0em; 
}

 

dl.cf_post dd{
margin: 5px 0 20px 105px;
padding: 0;
padding:11px 5px 0px 20px;
border-top: 1px solid #d1d1c0;
min-height: 3.0em;
}

綺麗にdtとddの横位置が揃いました。

これでdl、dt、ddで作った表の崩れを

修正するミッションを完了しました。

 

ここまでお付き合いありがとうございました!

 

Sponser Link

コメントを残す

メールアドレスが公開されることはありません。