おそらく、CSS スタイルのテキスト ナビゲーション バーを作成する最も簡単な解決策は、すべてのリンクをテキスト行に配置することです。この方法は合理的で直感的だと思われます。しかし問題は、すべてのリンクを 1 行のテキストに入れると、リンク間およびリンクの前後の空白を制御するのが難しくなるということです。したがって、すべてのリンクが混雑するのを避けるために、通常は、テキストを分離し、混在しないようにするために、区切り文字として何かまたは改行以外の空白文字を挿入する必要があります。
現在の通常のアプローチは、ul タグと li タグを使用してリンクを順序なしリストとして識別することです。次に、CSS スタイルを適用してそれを制御し、予想どおりコンテナーに表示します。ナビゲーション バーに順序なしリストを使用することは直観に反しているように思えます。なぜなら、順序なしリストを垂直方向に押し上げられたリスト項目として、それぞれの前にリスト プリセット マークが配置されるものと考えることに慣れているからです。これは、ナビゲーション バーの水平方向と矛盾しているように見えます。ただし、独立したリスト アイテムのコレクションとしてのリストの論理構造は、ナビゲーション バーのリンクに適用できます。また、CSS ルールを使用すると、リスト アイテムのデフォルトの表示を強制的に削除して、コンテナ内でリスト アイテムを水平に配置することができます。 、トップダウンのルールではなく。次に、順序なしリストに基づいて CSS スタイルと XHTML タグを使用して水平ナビゲーション メニューを作成する例を見てみましょう。
<div id="nav"> <ul> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> </ul> </div>
#nav { height: 30px; width: 100%; background-color: #c00; } #nav ul { margin: 0 0 0 30px; padding: 0px; font-size: 12px; color: #FFF; line-height: 30px; whitewhite-space: nowrap; } #nav li { list-style-type: none; display: inline; } #nav li a { text-decoration: none; font-family: Arial, Helvetica, sans-serif; padding: 7px 10px; color: #FFF; } #nav li a:hover { color: #ff0; background-color: #f00; }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>www.52css.com</title> <style type="text/css"> <!-- #nav { height: 30px; width: 100%; background-color: #c00; } #nav ul { margin: 0 0 0 30px; padding: 0px; font-size: 12px; color: #FFF; line-height: 30px; white-space: nowrap; } #nav li { list-style-type: none; display: inline; } #nav li a { text-decoration: none; font-family: Arial, Helvetica, sans-serif; padding: 7px 10px; color: #FFF; } #nav li a:hover { color: #ff0; background-color: #f00; } --> </style> </head> <body> <div id="nav"> <ul> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/">CSS教程</a></li> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> <li><a href="http://www.php1.cn/"> </ul> </div> </body> </html>
#nav li a と #nav li a:hover はリンクのスタイルを定義します。内容については詳しく説明しません。padding: 7px 10px; 値を変更して試してみてください。