1

以下のコードを使用して、ヘッダーとコンテナーを形成できます。Mac では、ナビゲーション メニュー (ul/li) がそのままヘッダーに表示されます。私は Mac を使用していますが、Windows コンピューターでページを表示すると、検索ボックスと #other_navigation がヘッダーの下に表示されます。

ここで何が問題なのかわかりませんか?#boxer と #other_navigation メニューを使用した css フォーマットにあると確信していますが、何がわからないのですか。

HTML:

 <div id="nav_holder">
 <img src="/logo.png" id="logo_holder" height="50">
 <div id="navigation">
 <ul>
 <li><a href="#">Home</a></li>
 <li><a href="#">Profile</a></li>
 <li><a href="#">Friends</a></li>
 <li><a href="#">Contacts</a></li>
 <li><form action="#" method="post"></li>
 <input id="boxer" type="text">
 </form>
 </ul>
 </div>
 <div id="other_navigation">
 <ul id="other_navi_holder">
 <li><a href="#">Settings</a></li>
 <li><a href="#">Logout</a></li>
 </ul></div>
 </div>
 <div id="centering">
 </div>

CSS:

 body {
 margin: 0px;
 padding: 0px;
 }
 #logo_holder {
 margin-left: 80px;
 float:left;
 }
 #nav_holder {
 background-color: #888888;
 height: 40px;
 min-width: 100%;
 padding: 15px 0px;
 }
 #navigation {
 float:left;
 margin-left: 33px;
 }
 ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
 line-height: 40px;
 }
 li {
 display:inline;
 padding: 30px;
 }
 #centering {
 background-color: #000000;
 margin-top: 30px;
 margin-left: auto;
 margin-right: auto;
 min-height: 500px;
 width: 700px;
 }
 #boxer {
 padding-left: 10px;
 margin-left: 513px;
 width: 200px;
 height:20px;
 position:absolute;
 margin-top: -30px;
 }
 #other_navigation {
 margin-left: 280px;
 float:left;
 }
4

2 に答える 2

1

ブラウザとオペレーティングシステム間の奇妙なレンダリングの不一致は、どこかで無効なコードの兆候である可能性があります。確かに、で終了引用符が欠落しています<div id="navigation>。に変更し<div id="navigation">ます。コードバリデーター(http://validator.w3.org/またはhttp://jigsaw.w3.org/css-validator/ )を使用することは、これらの問題を簡単に特定するための優れた方法です。

于 2012-12-06T23:58:12.190 に答える
1
#nav_holder {
position:absolute
top:0
background-color: #888888;
height: 40px;
min-width: 100%;
padding: 15px 0px;
}
#navigation {
position:absolute
top:0
#navigation {
float:left;
margin-left: 33px;
}

必ず追加してください

position:absolute
top:0

「top:0」は何でもかまいませんが、それらが同じであることを確認してください。たとえば、中央に配置する場合は、「top:30%」にします。

于 2012-12-07T02:43:23.047 に答える