htmlのliの間にだけ線を引きます。上下の線は表示しません。
参考ページ>>>リストの最初と最後のborderを表示させないテクニック
HTMl
<p>【縦バージョン】</p> <div class="mod_style01"> <ul> <li><a href="#">サイトマップ</a></li> <li><a href="#">プライバシーポリシー</a></li> <li><a href="#">お問い合わせ</a></li> </ul> <!--mod_mod_style01_end--></div> <p> </p> <p>【横バージョン】</p> <div class="mod_style02"> <ul> <li><a href="#">サイトマップ</a></li> <li><a href="#">プライバシーポリシー</a></li> <li><a href="#">お問い合わせ</a></li> </ul> <!--mod_style02_end--></div>
CSS
/* mod_style01 -----------------------------------------*/ .mod_style01{ width:300px; } .mod_style01 ul{ zoom: 1; overflow: hidden; } .mod_style01 ul li{ margin-top: -1px; padding: 5px; border-top: 1px solid #666666; } /* mod_style02 -----------------------------------------*/ .mod_style02 ul { /*float: right;*/ zoom: 1; overflow: hidden; } .mod_style02 ul li { display: inline; margin: 0 0 0 -1px; padding: 0 6px 0 6px; border-left: solid 1px #666; }