[CSS] liタグでフロートさせると下にマージンが空いてしまう

| | トラックバック(0)

久しぶりにCSSやったら初歩的な部分ではまった。

こんな感じでグローバルナビゲーションをマークアップすると思うのですが

<div id="globalNavi">
<ul>
<li>画像</li>
<li>画像</li>
<li>画像</li>
<li>画像</li>
</ul>
</div>
<div id="contentArea">
</div>

CSSで liに対してfloatさせると

#site #globalNavi {
	border-top: solid 4px #000;
	clear: both;
}
#globalNavi ul{

}
#globalNavi li{
	float: left;
}

#globalNaviと#contentAreaの間にマージンが空いてしまう。

イロイロやってみた結果。
DOCTYPE宣言が原因だったみたいなので。とりあえずDOCTYPE宣言を

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

にして

#globalNavi ul{
	line-height:0;
}

CSSでulにたいしてline-height:0;を指定したらなおった。

トラックバック(0)

このブログ記事を参照しているブログ一覧: [CSS] liタグでフロートさせると下にマージンが空いてしまう

このブログ記事に対するトラックバックURL: http://alwaysfinetuning.com/mt/mt-tb.cgi/146

このブログ記事について

このページは、が2010年7月 4日 19:03に書いたブログ記事です。

ひとつ前のブログ記事は「[Flash + PHP + MySql] フラッシュからPHPに変数を送りDBに格納してXMLを書き出すサンプル」です。

次のブログ記事は「[JS] IEでのsetAttributeの挙動。」です。

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