带有全尺寸左导航栏和标题的CSS布局
我想有以下的布局带有全尺寸左导航栏和标题的CSS布局,css,navigation,fullscreen,html,Css,Navigation,Fullscreen,Html,我想有以下的布局 +++++++++++++++++++++++ +Header + +++++++++++++++++++++++ +Nav+ + + + + + + + + + Content + + + + +++++++++++++++++++++++ 所以基本上是一个带有标题的两列布局。我在网上检
+++++++++++++++++++++++
+Header +
+++++++++++++++++++++++
+Nav+ +
+ + +
+ + +
+ + Content +
+ + +
+++++++++++++++++++++++
所以基本上是一个带有标题的两列布局。我在网上检查了许多CSS布局生成器,但是他们只是给我一个结果,左边的导航栏和里面的内容一样大。我可以用高度来缩放它:500px或任何东西,但我希望它始终是从浏览器窗口的顶部到底部的全尺寸。使用高度更改值:100%无效。
如果你想自己尝试一下:然后选择完整的页面,两列布局,带标题,看看我的意思。如果您愿意,您可以告诉我在生成的css文件中必须调整哪些属性才能使其正常工作您可能需要查看一下并从以下方面获得想法:
一个简单的回答:看看CSS框架,比如-这些框架让你定义网格 以下是一个示例页面: 关于高度问题,请尝试此选项,它将始终为您的div提供100%的浏览器窗口高度:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test Page</title>
<style type="text/css">
body {
padding: 0px;
}
.Container {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px;
background-color: #123456;
color: black;
}
</style>
</head>
<body>
<div class="Container">
</div>
</body>
</html>
您可以尝试的解决方案是,为内容区域提供一个背景图像,该图像垂直重复页面的1px高度和宽度。该图像的左侧为导航背景色,其余部分为内容背景色…您可以试试这个。它适用于我测试过的Firefox、IE7+8、Opera、Safari和Chrome浏览器。只需使用标题和列的百分比单位即可
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>for stackoverflow</title>
<style>
body, html {
padding : 0px;
margin : 0px;
height : 100%;
}
#wrapper {
width:900px;
height:100%;
margin: 0px;
padding: 0px;
}
#header {
height:10%;
background-color:#930;
width:900px;
}
#nav {
background-color:#999;
width:200px;
height:90%;
float:left;
}
#content {
height:90%;
background-color:#363;
width:700px;
float:left;
}
</style>
</head>
<body>
<div id="wrapper">
<div id="header"></div>
<div id="nav"></div>
<div id="content"></div>
</div>
</body>
回答得很好,但您不必控制height属性。只需设置宽度和浮动:左就可以了。