可能吗? div“菜单”和“子菜单”需要为50px高。 “顶部”和“底部”需要达到60%和40%。对于“top”,behinde-the-scene-calculation将为60% - 50px。Div。合并百分比和固定尺寸
<div id="menu"></div>
<div id="top">
</div>
<div id="submenu"></div>
<div id="bottom">
</div>
可能吗? div“菜单”和“子菜单”需要为50px高。 “顶部”和“底部”需要达到60%和40%。对于“top”,behinde-the-scene-calculation将为60% - 50px。Div。合并百分比和固定尺寸
<div id="menu"></div>
<div id="top">
</div>
<div id="submenu"></div>
<div id="bottom">
</div>
CSS不会混合单位让你说60% - 50px - 要达到这种效果,你必须求助于JavaScript来计算大小。
如果您的div直接位于内部,则不必重新实现太多的布局引擎 - 在文档加载时,获取视口大小,然后计算60% - 50像素的像素大小,并指定作为#top元素的高度,对于#bottom也是如此。
当你问你是否可以做到这一点?因为是的,你可以
#menu, #submenu{
height: 50px;
}
#top{
height: 60%;
}
#bottom{
height: 40%;
}
会发生什么是两个菜单将是50px,然后顶部和底部需要60和40%的页面。很可能你会有滚动条,因为页面会超过100%的页面100px,但这很可能。
您可以混合百分比,像素和ems。
虽然,您所写的代码的顶部和底部将占用页面的60%和40%。但是很有可能这样做。 – 2009-07-22 22:56:23
你知道这不是他的意思。他想要分割页眉和页脚3:2剩余的空间。 – 2009-07-22 23:50:20