CSSでdtとddを横並びにする

floatを使う

#case01 dt {
       float: left;
       width: 5em;
}
#case01 dd {
       margin-left: 5em;
}

marginを使う

#case02 dt {
       width: 5em;
}
#case02 dd {
       margin-left: 5em;
       margin-top: -1.6em;
/* margin、padding は 0 なんで dt、dd それぞれの line-height 値の半分を足した値をマイナス */
}

positionを使う

#case03 dt {
       width: 5em;
       position: absolute;
       left: 40px; /* body に指定している padding: 40px; と同値 */
}
#case03 dd {
       margin-left: 5em;
}
  • という3種類の方法があるが,どれも希望する動作と若干違う.
  • compact指定と同じ見た目になるのがいいのだが,そのような指定は不可能なのか?
Last modified: 2006-09-05