2

私は過去 3 時間、これを適切に機能させようと試みましたが、うまくいきませんでした。

リンク付きの水平メニューがありますが、ボタン全体をクリック可能にできません。その後、メニューを中央に配置する際に問題が発生しました。

ページは次のようになります (ウェブサイトの中央に配置され、コンテナー幅 900px)

http://i.stack.imgur.com/cFKpf.png

HTML:

<div id="container">
         <div id="title">
            <h1>Welcome to my website</h1>
         </div>
         <div id="menu">
            <ul>
               <li><a href="">Home</a></li>
               <li><a href="">About</a></li>
               <li><a href="">Contacts</a></li>
               <li><a href="">FAQ</a></li>
            </ul>
         </div>
         <div id="content"></div>
</div>

CSS:

#container{
   background-color: whitesmoke;
   width: 900px;
   margin: 0px auto;
   padding-bottom: 20px;

}

#menu, #menu ul {
   width: 100%;
   height: 35px;
   background-color: #333;
   color: whitesmoke;
   margin: 0px auto;
   padding: 0px;
   float: left;
   display: table;
   text-align: center;
   font-weight: bold;
}

#menu li{
   display: table-cell;
   padding: 0px 50px;
   vertical-align: middle;
   border: solid 1.5px olive;
   }

#menu a, #menu a:visited {
   color: whitesmoke;
   text-decoration: none;
   }



#menu li:hover {
   background-color: olive;
   color: white;
}

ページの外観を維持しながらボタン全体をクリック可能にする方法について何か助けはありますか?

ありがとう

4

2 に答える 2

1

liパディングを与えるべきではありません。to を設定しadisplay: block;パディングを与える必要があります。と の間にパディングaがないため、ボックス全体が で埋められます。lia

于 2012-12-02T11:11:07.837 に答える
0

display: blockアンカーに設定するだけです:

#menu a {
  display: block;
}
于 2012-12-02T11:09:41.017 に答える