HTMLやスタイルシートの書き方を知らない(^^)というだけ。仕様書を見たこともないのじゃないかと
<div class="nav"><!-- なぜこうなのか後述 -->
<ul>
<li><a href="index.html">ホーム</a></li>
<li><a href="/A">リンク1</a></li>
<li><a href="/B">リンク2</a></li>
</ul>
</div>
div.nav{width:100%;background-color:silver;line-height:2em;text-align:center;}
div.nav ul,div.nav ul li{margin:0;padding:0;list-style:none;}
div.nav ul li{font-size:16px;display:inline-block;width:30%;position:relative;}
div.nav ul li+li{border-left:solid blue 3px;}
div.nav ul li a{display:block;width:100%;height:100%;text-decoration:none;}
div.nav ul li a:hover{background-color:white;}
※ CSS2以降、セレクタは原則として基点となるセレクタを書く。
.navは、クラスセレクタですが、ブラウザは*.navと解釈して処理します。
*は全称セレクタ
※ いちいちclass="nav_item"のようなclassは書かない。煩雑になる。
きちんと子孫セレクタ,子供セレクタを使うと継承や詳細度で悩まなくてすむ。
5 セレクタ( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/selector.html )
6 プロパティ値とカスケーディング、継承の割り当て( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html )
はじめはややこしいかもしれないが、この二項目はCSSを利用するときに絶対に必修です。
※ 縦の中央に配置する目的でtableなのでしょうが、line-heightで制御できるはず
divで囲んでそれにclass="nav"としているのは、
「DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するため( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )」
および、HTML5の新しい要素( http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/#new-elements )によります。
HTML5では
<nav><!-- ナビゲーション -->
<ul>
<li><a href="index.html">ホーム</a></li>
<li><a href="/A">リンク1</a></li>
<li><a href="/B">リンク2</a></li>
</ul>
</nav>
となるべきだからです。
nav{width:100%;background-color:silver;line-height:2em;text-align:center;}
nav ul,nav ul li{margin:0;padding:0;list-style:none;}
nav ul li{font-size:16px;display:inline-block;width:30%;position:relative;}
nav ul li+li{border-left:solid blue 3px;}
nav ul li a{display:block;width:100%;height:100%;text-decoration:none;}
nav ul li a:hover{background-color:white;}
nav ul li a[href="/A"]:hover{background-color:lime;}
はみ出した理由
たぶんオリジナルは、互換モードを前提としているのでしょう。互換モードはブラウザによって大きな差異が出るため使うべきではない。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
として(旧)IEで見るとはみ出ないのでは?
また、ブラウザによってmarginかpaddingかの差はありますがul,liはmarginを持つブラウザが多い。
お礼
たびたびのご回答、ありがとうございます。 かなりボリュームがあって、これは時間がかかるな、と思ったのですが、 ここで時間をかけないと、今回のように困ることばかりになって、 かえって時間がかかりますね。 土台がしっかりしていないと、その上に何も乗せられないので、頑張って 勉強します。 今日は本当に何度もありがとうございました。