■HTMLソース
<div id=”logo”><a><img /></a></div>
<ul id=”menu”>
<li id=”active”><a><img /></a></li>
<li><a><img /></a></li>
<li><img /></li>
<li><a><img /></a></li>
</ul>
<div id=”main”>
</div>
■CSSソース
#logo {
float: left;margin: 0;padding: 0;
}
#menu {
float: right;position: relative;top: 90px;padding: 0;margin: 0;
}
#menu li {
float: left;margin: 0;padding: 0;
}
#main {
clear: both;padding: 10px 0px 0px 0px;margin: 0;margin-right: 1px;border: 1px solid #999999;border-top: none;font-size: 13px;
}
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1593000
[教えて!goo] 隙間をなくすには?
このURLで似た感じの質問が出ています。
・li要素のhtmlの改行をなくす
・img要素とliにvertical-align:text-bottomを指定。
・li要素にdisplay:block;を指定
等を試してみてはいかがでしょうか?
おお、これ、行けそうですね。実は、実務的には#mainを#logoより上に持ってきてmargin-topを取り、そこに#logoをposition:absolute;で流し込むという形で解決してしまいました。ですが今後のためもありますので、まだ何か付け加えられる方がいらっしゃいましたら宜しくお願いします。関連ありそうなものにはポイント付けます。