我试图通过HTML和CSS来实现以下布局: HTML/CSS什么是最佳的获得以下布局建设
在此布局中,你有一个红色的上格,这是100%的窗口宽度并且具有包含元素的高度 在其下方有一个绿色div,其中包含相邻的菜单项,它也是窗口宽度的100%,并且具有可填充窗口其余部分的高度。 旁边的绿色div有一个黄色的div,其中一时有0%的宽度。
当单击绿色div中的项目时,绿色div会向右移动,宽度是最宽菜单项的宽度和填充窗口其余部分的高度。 黄色div然后打开绿色div旁边,它的宽度覆盖窗口的其余部分。高度相同,这应该使其填充窗口的其余部分。它包含一个显示点击菜单项的iframe,并应该完全覆盖黄色div。
我没有问题,得到的第一个布局,但是切换到第二个时,我似乎无法获得绿色和黄色的div高度正确。
下面是我有:
<div id="Dashboard_CAClientDIV">
Red div
</div>
<div id="Dashboard_MenuDIV">
Green div
<div class="Dashboard_Tile">
Item 1
</div>
<div class="Dashboard_Tile">
Item 2
</div>
<div class="Dashboard_Tile">
Item 3
</div>
<div class="Dashboard_Tile">
Item 4
</div>
<div class="Dashboard_Tile">
Item 5
</div>
</div>
<div id="Dashboard_FrameDIV">
<iframe id="Yellow Div" src="" width="100%" height="100%">
</div>
将第二布局添加 “_Exp” 到Dashboard_MenuDIV和Dashboard_FrameDIV,这里的CSS我有:
html, body, #frmDashboard {
/* any div up to fullscreen-cont must have this
in this case html and body */
height:100%;
min-height:100%;
max-height: 100%;
}
body, div {
/*overflow: hidden;*/
margin: 0px;
}
.Dashboard_Tile {
display:inline-block;
}
#Dashboard_MenuDIV_Exp, #Dashboard_FrameDIV_Exp {
min-height: 100%;
height: 100%;
max-height: 100%;
display: inline-block;
}
#Dashboard_MenuDIV_Exp .Dashboard_Tile {
min-width: 100%;
width: 100%;
max-width: 100%;
margin-top: 1px;
}
#Dashboard_CAClientDIV {
min-width:100%;
width:100%;
max-width:100%;
}
#Dashboard_MenuDIV {
min-width:100%;
width:100%;
max-width:100%;
}
#Dashboard_MenuDIV_Exp {
min-width:20%;
width:20%;
max-width:20%;
float: left;
}
#Dashboard_FrameDIV {
min-width:0%;
width:0%;
max-width:0%;
}
#Dashboard_FrameDIV_Exp {
min-width:75%;
width:75%;
max-width:75%;
float: left;
}
在此先感谢
你有一个[的jsfiddle(HTTP:/ /www.jsfiddle.net)? –
你有什么用于JavaScript的? (你如何为你的'div'添加'_Exp'?) –
http://jsfiddle.net/TwyJJ/ –