展开多个div以适应屏幕
问题描述:
的水平宽度我在做这有三个部分,以它的菜单: 菜单链接离开 图片 菜单链接权展开多个div以适应屏幕
我需要在左侧和右侧的菜单链接扩大屏幕的整个宽度和图像在固定宽度和居中的div中。
所以,我有以下设置
<div class="menuLinks">Some links</div>
<div class="menuImage"><img src="" alt="" /></div>
<div class="menuLinks">Some links</div>
而CSS
.menuLinks{width:100%;float:left;}
.menuImage{width:400px;float:left;}
任何帮助,这是非常赞赏。 感谢
答
这是一个solution这是完全CSS和HTML。
CSS
#wrapper{
width:100%;
text-align:center;
overflow: auto;
}
#block-images{
background-color: silver;
width: 400px;
margin:0 auto;
position:absolute;
left: 50%;
margin-left: -200px;
}
.wrapper-menu-left{
float:left;
width:50%;
}
.wrapper-menu-right{
float:right;
width:50%;
}
.menuBlock{
text-align: left;
}
#mLeft{
background-color: green;
margin-right:200px;
}
#mRight{
background-color: navy;
margin-left:200px;
}
HTML
<div id="wrapper">
<div class="wrapper-menu-left">
<div class="menuBlock" id="mLeft">left</div>
</div>
<div class="wrapper-menu-right">
<div class="menuBlock" id="mRight">right</div>
</div>
<div id="block-images">images</div>
</div>
答
这里是你的HTML菜单:
<div class="menuLinks" name="links">Some links</div>
<div class="menuImage"><img src="" alt="" /></div>
<div class="menuLinks" name="links">Some links</div>
<div class="menuImage"><img src="" alt="" /></div>
<div class="menuLinks" name="links">Some links</div>
不仅仅是使用CSS大小menuImages:
<style>
.menuImage{width:400px;float:left;}
</style>
使用JavaScript负载发现屏幕分辨率和发现各个环节的div大小:
<script language="javascript">
function resizeMenu()
{
var linksList = document.getElementsByName('links');
for(var i = 0; i < linksList.length; i++)
{
linksList[i].style.width = (screen.availWidth
- 2 * (400) //size of total images)
/linksList.length; // total number of linksCount
}
}
resizeMenu();
</script>
+0
感谢您的答复。有没有可能做到这一点没有JavaScript? – Peuge 2011-04-15 07:52:26
+0
,因为您必须将某些div大小设置为固定值以及与窗口大小相关的其他大小,唯一的方法是在客户端上检测浏览器分辨率,然后设置元素大小; – 2011-04-15 08:02:45
很明显,边框和背景仅用于可视性目的:-) – 2011-04-15 08:27:54
快照,我应该在Chrome中测试它=(我将编辑我的文章。 – 2011-04-15 08:30:26
使用[fiddle](http://jsfiddle.net/Khez/2zLPF /)! – Khez 2011-04-15 08:33:19