• ベストアンサー

htmlとcssについて

input typeのテキストと文字を左揃えで表示したいのですが、cssをどのようにすればいいのでしょう?? 普通の状態だと、 ID    「文字入力欄」 のように入力欄の左横に空白ができてしまいます。 <dt>ID</dt> <dd> <input type="text" name="id" size="35" maxlength="50" class="style_1" /> </dd>

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

dl(definition list:定義リスト)内のdt(definition term:用語)とdd(definition description:説明)は、ブラウザが持つデフォルトのスタイルシートでは、多くの場合dtは太字でddは左に余白を取って表示するようになっているようです。その余白はインデントではなく、マージンやパディングで設定しています。  そのいずれを使用するかはブラウザによって異なります。!!! そのため、すべてのブラウザで有効にするためには、あらかじめmargin,padding,font-weight,font-styleなどをリセットするか、一つ一つ設定する必要があります。  たとえば、form内の定義リストについて設定するなら form dl,form dt,form dd{margin-left:0px;padding-left:0px;font-weight:normal;} /* その上で、それぞれについて設定をする。 */ form dd{margin-left:0px;padding-left:0px;} form dd input{padding:0.2em;} とか・・・。formの子孫セレクタとすることで、他の場面で登場するdlには影響を及ぼさない。詳細度も2以上となっていますね。

charlotte1988
質問者

お礼

回答ありがとうございます。 ブラウザによって少し違うんですね。

その他の回答 (1)

  • noris02
  • ベストアンサー率74% (56/75)
回答No.1

dd {padding:0;margin:0;} で左揃えになるとおもいます。 dt ddタグで インデントが発生しているのだとおもいます。

charlotte1988
質問者

お礼

回答ありがとうございます。 dd1としたところうまくいきましたが、ddだけでは左揃えになりませんでした。 これはなぜなんでしょう。 よろしければ回答おねがいします

関連するQ&A