これは本当に基本的なcssの質問かもしれませんが、本の指示に従って流動的なレイアウトを作成しようとしました.これまでのところ、ヘッダーとナビゲーションバーは所定の位置にあるようですが、コンテンツのdivはそうではありません.私のコンテンツの高さは柔軟です。これは動的 Web アプリ用であるため、それに応じてフッターを下に配置する必要があります。わかりましたので、これがidが達成したいもののモックアップです
<body>
<div id="header">
<h1>LOGO</h1>
<ul>
<li><a href= ""> Home </a></li>
<li><a href= ""> Logout </a></li>
</ul>
</div>
<div id="navigation">
<ul>
<li><a href="">Home</a></li>
<li><a href="">My account</a></li>
<li><a href="">Help</a></li>
<li><a href="">Contact Us</a> </li>
</ul>
</div>
<div id="personalised">
<p>Hey there</p>
</div>
<div id="content">
</div>
<div id="footer">
<p>© TEST</p>
</div>
</body>
</html>
ここに私のcssコードがあります:
body{
width: 90%;
margin: 0 auto;}
#content {
overflow: auto;
height: 29em;}
#header{
height: 60px;
overflow: hidden;
}
#header h1 {
float: left;
}
#header ul {
float: right;
}
#header li {
display: inline;
padding: 0.5em;
}
#personalised p {
float: left;
width: 20%;
margin-top:5%;}
#navigation{
margin: 1%;}
#navigation ul {
font-family: Arial, Verdana;
font-size: 14px;
padding: 0px;
list-style: none;
}
div#navigation {
float:right;
position: absolute;
top: 10%;
right: 5%;
}
#navigation ul li {
display: block;
position: relative;
float: left;
}
#navigation li ul { display: none; }
#header, #footer, #navigation, #personalised {
margin: 1%;
}
#footer {
padding: 0.5em 0;
font-family: Arial, Verdana;
font-size: 10px;
text-align: center;}
長くなってしまいましたが、よろしくお願いします。前もって感謝します