菜单我需要设计一个菜单,在菜单总是集中在与项目,浏览器分辨率的变量数量,以及项目将左对齐(菜单页面居中,但项目与左侧对齐)。中心与左对齐项目
http://i39.tinypic.com/2vx0ha9.jpg
(正如你可以看到它是不是在所有的中心)。
这是我的代码:
<html>
<head>
<style type="text/css">
.extPanel{
background-color:#555;
padding: 0px 20% 0px 20%;
display: table;
}
.split{
clear: both;
}
.menuElement{
float:left;
background-color:#aaa;
margin: 0px 20px 20px 0px;
width: 200px;
height: 200px;
text-align: center;
}
</style>
</head>
<body>
<div class="extPanel">
<div class="menuElement">item1</div>
<div class="menuElement">item2</div>
<div class="menuElement">item3</div>
<div class="menuElement">item4</div>
<div class="split"></div>
External Panel. 20% left and right padding.
</div>
</body>
</html>
正如你所看到的,外部div有20%的间隔,以中心的项目。项目浮动到左侧。项目根本不居中,因为剩余空间存在于item4没有足够空间的位置,所以它漂浮到下一行。
而且,如果菜单只有一个菜单项,则此项向左浮动,因此更明显菜单不居中。如果我尝试使用某种样式来居中所有项目(文本对齐或类似的东西),item4会出现在item2的下方,我需要将项目对齐到左侧。
我需要:
- 菜单页面居中,用任何数量的项目
- 项目中心
- 跨浏览器兼容(以IE8至少,和移动探险家)
- 否JavaScript
但ITEM4也居中,我需要将其调整到左: http://codepen.io/anon/full/ziyJK – CarlosTI