【问题标题】:Html page basic layout using div percentage (HTML 4)使用 div 百分比的 HTML 页面基本布局(HTML 4)
【发布时间】:2016-02-04 02:57:17
【问题描述】:
【问题讨论】:
标签:
html
css
dom
layout
webpage
【解决方案1】:
试试这个并改变/编辑你想要的方式
HTML 5
<header>HEADER</header>
<nav>NAV</nav><main>MAIN</main>
<footer>FOOTER</footer>
CSS
header {
width: 100%;
height: 10%;
box-sizing: border-box;
background-color: teal;
}
nav {
width: 20%;
height: 80%;
background-color: olive;
display: inline-block;
box-sizing: border-box;
}
main {
width: 80%;
height: 80%;
background-color: yellow;
display: inline-block;
box-sizing: border-box;
}
footer {
width: 100%;
height: 10%;
background-color: orange;
box-sizing: border-box;
}
【讨论】:
-
-
-
我相信这个答案在 HTML4 中很有用,@fheoosghalzr。唯一需要注意的是使用的标签,但您可以将它们替换为 和一些 CSS 以使它们看起来更好。
-
【解决方案2】:
这个很经典,有浮动什么的:
http://codepen.io/denns/pen/LpBXBa
HTML 4
<div class="header">header</div>
<div class="nav">navi</div>
<div class="main">main</div>
<div class="footer">footer</div>
CSS
.header {
background-color: coral;
height: 100px;
}
.nav {
background-color: grey;
height: 400px;
width: 25%;
float: left;
}
.main {
background-color: hotpink;
height: 400px;
width: 75%;
float: left;
}
.footer {
clear : both;
background-color: #0ff;
height: 100px;
}
但这并不能解决您通常遇到的问题。就像“导航栏应该与内容具有相同的高度”。它不使用额外的 clearfix 变体等等......
我猜 px 的使用范围更广,因为如果您从代理处获得设计,它很可能针对特殊的 px 宽度进行了优化。尤其是内部填充和字体。