我需要一个带有页眉、页脚和 3 列(中/左/右)中间部分的跨浏览器CSS 布局 (IE7+)的 CSS 代码和 HTML 。我希望 MAIN(参见插图)具有灵活的宽度,但两个侧边栏的宽度都是固定的(例如 200 像素)。当我缩小窗口时,我不希望侧边栏塌陷。
MAIN DIV 将有一个最小宽度,比如说 800px。
所有元素都应具有流体高度。
谢谢
我需要一个带有页眉、页脚和 3 列(中/左/右)中间部分的跨浏览器CSS 布局 (IE7+)的 CSS 代码和 HTML 。我希望 MAIN(参见插图)具有灵活的宽度,但两个侧边栏的宽度都是固定的(例如 200 像素)。当我缩小窗口时,我不希望侧边栏塌陷。
MAIN DIV 将有一个最小宽度,比如说 800px。
所有元素都应具有流体高度。
谢谢
这里有一些可以帮助您开始的东西(基本上看起来您希望我们为您完成所有工作)。
将“main”和“sidebar”包装在一个包装 div 中,而不是为这个 div 赋予以下样式:
.wrapper
{
margin: auto;
position: absolute;
top: 50px; /* Leave 50 pixels for header */
left: 0;
bottom: 0;
right: 30px; /* Leave 30 pixels for footer */
}
之后,您可以提供内部元素 { height: 100% } 它会起作用。
也许这个链接也会帮助你:http ://codepen.io/shshaw/full/gEiDt
检查这个小提琴手风琴中心http://jsfiddle.net/PduXc/7/
有关完整示例,请单击此处http://jsfiddle.net/PduXc/14/
body
{
margin: 0;
padding: 0;
overflow: hidden;
}
.sidebarleft
{
width: 100px;
height: 350px;
background: red;
top: 0;
left: 0;
position: absolute;
z-index: 7;
}
.sidebarright
{
width: 100px;
height: 350px;
background: red;
right: 0;
top: 0;
position: absolute;
z-index: 6;
}
.main
{
width: 100%;
height: 350px;
background: green;
position: absolute;
z-index: 5;
}
不完全确定这是否会对您有所帮助,但首先,您是否希望页眉和页脚是 100% 的屏幕全宽?
尝试这个:
html:
<body>
<div id="header"></div>
<div id="sidebarA"></div>
<div id="main"></div>
<div id="sidebarB"></div>
<div id="footer"></div>
</body>
CSS:
#header {
width: 100%;
height: 200px;
padding: 0;
margin: 0 auto;
background: #333; /*--Give it some color ;) --*/
border-bottom: 2px solid #444;
}
#sidebarA {
width: 200px;
height: 800px;
padding: 0;
margin: 0;
background: blue;
float: left;
}
#main {
width: 800px;
height: 800px;
padding: 0;
margin: 0 auto;
background: purple;
}
#sidebarB {
width: 200px;
height: 800px;
padding: 0;
margin: 0;
background: blue;
float: right;
}
#footer {
width: 100%;
height: 200px;
padding: 0;
margin: 0 auto;
background: #333;
border-top: 2px solid #444;
}
当然,所有这些都可以根据您的喜好轻松定制;)试一试,看看您是否喜欢它,如果有的话,这是一个很好的框架布局,可以从一开始就进行调整。