CSS/HTMLを覚えようとしていますので、本当に分かりやすい解決方法があればごめんなさい。私はこれを使って、今学んだことを練習していますが、それは間違っています。CSSメニューが正しく整列できない
文字通り何時間もコーディングしていたのですが、最終的にナビゲーションバーを右揃えにしました。しかし、今は私の "ヘッダー"のdivに座っていません。私の基本的な構造はヘッダdivで、その中にはロゴ用のdiv(左に揃えてあります)と、ナビゲーションメニュー用のdiv(右に揃えてあります)があります。
しかし、最終的に正しく配置された後、適切な場所にメニューdivを表示できないようです。ここで私が何を意味するかを示す画像です:
http://i.stack.imgur.com/ot5ls.png
私はより良い私の問題を説明するために、黒に私の「ヘッダ」のdivの色を一時的に変更されました。見ての通り、私のメニューはヘッダdivの下にあり、やや右にありますか?ここで
は私のHTMLコードです:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>T5</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body id="home_p">
<div id="header">
<div id="logo">
</div>
<div id="menu">
<ul id="nav">
<li id="home"><a href="#"></a></li>
<li id="about"><a href="#"></a></li>
<li id="portfolio"><a href="#"></a></li>
<li id="contact"><a href="#"></a></li>
</ul>
</div>
</div>
</body>
</html>
そして、ここでは私のCSSです:
body
/* T5 */
{background-color:#fff8d3; font-size:100%;}
body#home_p #home{background:url('home.gif') 0 -45px;}
body#about_p #about{background:url('about.gif') 0 -45px;}
body#portfolio_p #about{background:url('portfolio.gif') 0 -45px;}
body#contact_p #about{background:url('contact.gif') 0 -45px;}
#header {
background-color:#000000;
height:45px;
width:1200px;
margin-left:auto;
margin-right:auto;
margin-top:90px;
}
#logo {
background-image('logo.gif');
height:45px;
width:181px;
}
#menu {
width:328px;
float:right;
}
#nav
{position:absolute;}
#nav ul{
display: inline;
}
#nav li{
height:45px;
margin:0px;
padding:0px;
list-style:none;
position:absolute;
right:0px;
top:0px;
display:inline;
float:right;
}
#nav a
{height:45px;
display:block;
}
#home{left:0x; width:62px;}
#home{background:url('home.gif') 0 0;}
#home a:hover{background: url('home.gif') 0 -45px;}
#about{left:62px;width:65px;}
#about{background:url('about.gif') 0 0;}
#about a:hover{background: url('about.gif') 0 -45px;}
#portfolio{left:147px;width:98px;}
#portfolio{background:url('portfolio.gif') 0 0;}
#portfolio a:hover{background: url('portfolio.gif') 0 -45px;}
#contact{left:265px;width:83px;}
#contact{background:url('contact.gif') 0 0;}
#contact a:hover{background: url('contact.gif') 0 -45px;}
私は本当に任意の助けをいただければ幸いです。前もって感謝します。
これは完璧ですが、私は本当にすべての変更を理解していません! – case
それをゆっくりと進み、再びポジショニングについて読むと、今私は理解していると思います。最初は、HTMLのロゴの前にメニューがどのように表示されるのか理解できませんでした。しかし、今私はもう少しポジショニングを理解しています。ありがとう! – case
私は他にもたくさんの小さな改良を加えました。あなたは多くのタイプミス、何もしていないコード、凝縮される可能性のあるコードなどを持っていました。それも前のコードと比較してください。 – Zenexer