私はCSS初心者です。次のコードで基本的なHTMLページを描画します。
<html>
<head>
<title>Hey</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<header class="top-menu"></header>
<div class="container">
<div class="left-side"></div>
<div class="main-content"></div>
</div>
<div class="foot"></div>
</body>
</html>
これがstyle.cssです:
.top-menu{
position: fixed;
top: 0;
left: 70px;
right: 70px;
height: 50px;
background-color: #000000;
}
.container{
margin: 70px 70px 20px 70px;
display: inline-block;
width: 91%;
}
.left-side {
width: 30ex;
min-height: 30ex;
float: left;
background-color: blue;
}
.main-content {
width: 80ex;
float: right;
background-color: red;
min-height: 100ex;
}
.foot {
background-color: green;
height: 5ex;
width: 91%;
margin-left: 10ex;
}
目的は簡単ですが、cssはがらくたに見えます。いくつかの問題もあります。いくつか質問したいのですが。
1.コンテナの左右の余白は70pxで、トップメニューと同じですが、クロムページビューから、なぜ整列しないのですか?
2.「コンテナ」の幅を100%(足の部分と同じ)に設定すると、水平スクロールバーが表示されるのはなぜですか?
3.コンテナの表示を「インラインブロック」に設定しないと、足の部分が空中に飛んでしまうのはなぜですか?(「ブロック」に設定しても)
4.より良いCSSスタイルのコードを教えてもらえますか?