2013-10-02 38 views
0

我目前正在网站上工作,但重要的是它必须适合每个页面。我有5个水平的div。中间的3个div是固定的尺寸,200px,400px,再次200px。现在,我有一个在最左边,最右边的一个,它应该是同样大的,并且无论您查看网站的分辨率如何,都会填充屏幕。所以中间的部分应该在中间,而2中间部分左侧和右侧的div应填写屏幕。我尝试了其他线程中解释的几种技术,但大多数只适用于左侧,或者仅适用于正确的部分,而不适用于左侧和右侧。也许有人有解决方案?有2个div填写页面的其余部分

我的HTML

<div id="left"> 
test 
</div> 
<div id="buttonsleft"> 
test 
</div> 
<div id="middle"> 
test 
</div> 
<div id="buttonsright"> 
test 
</div> 
<div id="right"> 
test 
</div> 

我的CSS

#left{ 
    float:left; 
    background-color:#C00; 
    width:15%; 
    height:100%; 
} 
#buttonsleft{ 
    float:left; 
    background-color:#3F0; 
    width:200px; 
    height:100%; 
} 
#middle{ 
    float:left; 
    background-color:#30F; 
    width:400px;  
    margin:auto; 
} 
#buttonsright{ 
    float:left; 
    background-color:#3FF; 
    width:200px; 
    height:100%; 
} 
#right{ 
    float:left; 
    background-color:#300; 
    width:15%; 
    height:100%; 
} 

回答

1

可以使用CSS表格布局可以轻松完成。 请参阅Working Fidde

如果视口小于1000px宽,则div会缩小。 [你没有指定,如果视口小于1000像素那么应该怎样happend]

HTML:

<div class="Container"> 
    <div id="left">left</div> 
    <div id="buttonsleft">buttonsleft</div> 
    <div id="middle">middle</div> 
    <div id="buttonsright">buttonsright</div> 
    <div id="right">right</div> 
</div> 

CSS:

* { 
    font-size: 25px; 
    color: white; 
} 
.Container 
{ 
    display: table; 
    width: 100%; 
} 
.Container > div 
{ 
    display: table-cell; 
} 
#left { 
    background-color:#C00; 
} 
#buttonsleft { 
    background-color:#3F0; 
    width:200px; 
} 
#middle { 
    background-color:#30F; 
    width:400px; 
} 
#buttonsright { 
    background-color:#3FF; 
    width:200px; 
} 
#right { 
    background-color:#300; 
} 
+0

嗯,我已经指定了,代码片段只是我现在拥有的一小部分网站。这非常好,非常感谢你,但代码让我接触到下一个问题。它完美地缩放,然而之前#middle中的DIV现在在它下面。我担心这是由于.Container> div标签将所有div放在单元格中吗?有没有办法只适用于这5个div,使其余的功能仍然有效? –

+0

是的:它只是一个简单的方法来将这条规则同时应用于所有这些规则。我不认为我理解你的新问题,如果你没有成功解决它,发布你现有的HTML CSS,我会试着看.. – avrahamcool

+0

我已经上传了网站,检查源代码看看我现在拥有什么。 http://luukvanaggelen.com/test/index.html问题是,现在在它下面的东西以前是在中间的div(它仍然是代码,但不是视觉)感谢回复的人! –

相关问题