Q:CSSを使ってulのliを横並びにするには、2つの方法があるのですか?

user-pic
0

CSSを使ってulのliを横並びにするには、floatを使う方法、display: inline;を使う方法の2つがあります。どちらにも一長一短があり、作例(サンプルサイト)では、あえて、両方を使っています。

それぞれ次のような短所がありますので、短所を回避するために、逆の方法を使うといった使い分けるとよいかもしれません。

float : left;を使う場合、

  • 親要素のulからli要素が浮いてしまうため、ulの背景色が切れてしまう。
  • ul要素内で、(li要素をまとめて)センタリングができない。

display : inline;を使う場合

  • (X)HTMLの改行が"余白"として生じてしまうことがある。
  • ul li a」に対して、横幅を設定するためにdisplay:block;を設定すると、横並びが解除されてしまう。

「display : inline;」および、インライン要素は、縦方向のmarginとpaddingが無視されるという性質があります。

トラックバック(0)

トラックバックURL: http://180.222.82.11/cgi/mt4/mt-tb.cgi/349

コメントする

このブログ記事について

このページは、鷹野が2008年5月 7日 02:06に書いたブログ記事です。

ひとつ前のブログ記事は「盛岡情報ビジネス専門学校 デザイン科にてテキストとして採用」です。

次のブログ記事は「Q:デザインビューを拡大表示したときに、文字がとても汚くなってしまいます。回避方法はありませんか?」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。