我是一個新手的CSS。我只是畫一個基本的HTML頁面下面的代碼:如何優化這個CSS代碼?
<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;
}
目的是straightforward.But的CSS看起來crap.even一些problems.I要問一些問題:
1.容器的左右邊距是70px,和top-menu一樣,但是從chrome頁面視圖來看,它爲什麼不對齊?
2.當我將'容器'的寬度設置爲100%(與腳部相同)時,爲什麼會出現水平滾動條?
3.如果我沒有將容器的顯示器設置爲「內嵌塊」,爲什麼腳部會飛到空中? (即使我將其設置爲「塊」)
4.Could你們給我一個更好的CSS樣式代碼?
感謝您的建議。我剛剛從所有元素中獲得了所有最小高度的乘積。我必須陳述容器的原因是,如果我剛獲得顯示屬性的乘積,那麼腳部分將與容器部分重疊。有任何想法嗎? – LeoShi
現在沒有那麼多人使用IE6/7了。 0.3&IE6和1.2%IE7。大多數IE用戶使用IE8,但OP總是可以使用類似ie9.js的東西來強制與HTML5元素兼容。 – Kyle
謝天謝地,不超過0.3%使用IE6。我只是在暗示html5的採用需要時間,而在這個過渡時期,我們必須警惕某些html標籤「」,它可能無法按預期工作。 –
ProfileTwist