我刚刚开始尝试构建一个网站,我在编辑现有的CSS文件时遇到了一些麻烦。我有它,所以在Chrome中菜单是居中的,但在Internet Explorer中,它保持对齐 - 我希望它始终处于中心位置。
有快速解决方法吗?我已经尝试使用谷歌搜索,但凭借我的傻瓜知识,一切都远远超过了我的头脑!
答案 0 :(得分:1)
您正在使用display: table;
对齐此菜单,该属性在Internet Explorer 7上不起作用http://caniuse.com/css-table
因此,您不应该支持IE7或将您的菜单更改为我的示例
<强> CSS:强>
#main-menu-center-border:before,
#main-menu-center-border:after {
content: " "; /* clearfix hack */
display: table; /* clearfix hack */
}
#main-menu-center-border:after {
clear: both; /* clearfix hack */
}
#main-menu-center-border {
*zoom: 1; /* clearfix hack for IE6/IE7 */
}
#main-menu-center-border {
max-width: 426px;
display: block; /* instead of display: table */
}
答案 1 :(得分:0)
不要将display: table
应用于.main-nav
,IE7不支持。
答案 2 :(得分:0)
如果要保留垂直对齐方式,可以在其上保留display:table
,但对于IE7,您需要将宽度应用于div id =“main-menu-center-border”,否则它假设宽度为100%,不会居中。
#main-menu-center-border { max-width:430px; }
编辑:更改为最大宽度以支持自适应样式。或者,使用仅{1}}的IE7样式。
答案 3 :(得分:-3)
我认为您使用的是旧版本的资源管理器。因此,您需要使用名为版本10的较新版本的资源管理器。它在chrome和explorer 10中看起来相同。只需登录资源管理器10.它在版本10中完美运行。