私はCSSを学ぼうとしています。これまで私は遅れを取り、テーブルを使用してページレイアウトを管理してきました。
cssに移行したいのですが、これを達成するためにいくつかの問題があります。
テーブルを使用した現在のページレイアウト:
以下のコードに従って、cssを使用してこのレイアウトを再作成しようとしました。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>page layout</title>
<style type="text/css">
html, body {
text-align:center;
}
#wrapper {
margin: 0 auto;
width: 1200px;
text-align:left;}
#header {
height: 100px;
overflow: auto;
background: green;
}
#main {
background: yellow;
float: left;
width: 800px;
height: 400px
}
#menu {
background: red;
float: left;
width: 200px;
height: 200px
}
#pics {
background: brown;
float: left;
width: 200px;
height: 200px
}
#pics {
background: brown;
float: left;
width: 200px;
height: 200px
}
#adverts {
background: pink;
float: left;
width: 200px;
height: 400px
}
#footer {
background: grey;
float: left;
width: 1200px;
height: 100px
}
</style>
</head>
<body>
<div id="header">
Header
</div>
<div id="menu">
menu
</div>
<div id="pics">
pics
</div>
<div id="main">
main
</div>
<div id="adverts">
adverts
</div>
<div id="footer">
footer
</div>
</body>
</html>
これにより、次の出力が生成されます。
pics divが間違った場所にあることがわかるように、これはページの下部ではなく、メニューdivの下にある必要がありますか?
私の質問ですが、写真のdivを正しい場所に配置するにはどうすればよいですか?次に、ページ全体を中央に配置するにはどうすればよいですか?
最後に、これは私のページレイアウトを管理するための最良の方法ですか?'main' divが情報でいっぱいになった場合はどうなりますか?すべての情報を表示するために高さを自動調整しますか?これはオーバーフローです:autoは許可しますか?
いつものように助けに感謝します、R