我的 wordpress 站点中有一个简单的 ul/li 导航菜单。它在 Chrome、Firefox 上看起来不错,但是当网站在 Internet Explorer 中打开时,它的行为很奇怪,并将“博客”菜单项推到下一行,而在其他浏览器上它很好,在同一行。
链接:http://construction.windoverdevelopment.xyz/construction/
我知道这不是一个 upto mark 问题,但请支持这个问题 - 我无法解决它。提前致谢
屏幕截图 1:(在 Chrome 中 - 整个菜单在同一行)
屏幕截图 2:(在 IE 中 - BLOG 移到下一行)
导航的CSS是:
.main-navigation {
background: rgba(0, 70, 127, 0.95);
margin: 0;
padding: 0;
-webkit-box-shadow: 0 17px 14px -8px rgba(0, 0, 0, 0.75);
-moz-box-shadow: 0 17px 14px -8px rgba(0, 0, 0, 0.75);
box-shadow: 0 17px 14px -8px rgba(0, 0, 0, 0.75);
/*
border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
*/
}
.main-navigation li {
margin: 0;
padding: 5px 0;
font-size: 16px;
}
.main-navigation li:last-child {
position: absolute;
top: 95px;
right: 30px;
background-color: rgba(255, 255, 255, 0.75);
}
#menu-main-menu>li.menu-item:last-child>a {
color: #00447C;
font-family:"Open Sans", Helvetica, Arial, sans-serif;
font-weight: bold;
font-size: 14px;
text-transform: none;
padding-top: 10px;
}
.main-navigation li ul li {
padding: 0;
}
.main-navigation li ul li:last-child {
position: relative;
top: 0;
right: 0;
background-color: transparent;
}
.main-navigation li > a {
display: block;
padding: 0 35px;
}
最佳答案
我认为子 Controller 宽度的总和超过了父 div 容器的宽度。您可以优化 IE 浏览器的填充值。但更好的方法是删除在 IE 和 Chrome 中工作不同的规则。
在样式.css中; (行:535)
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
font-family: "adrianna-condensed-demibold",sans-serif;
font-style: normal;
font-weight: 600;
border: none;
display: none;
padding: 3px 0 2px;
text-align: center; /*This one is problematic*/
width: 100%;
}
text-align: center;
规则在 IE 和 Chrome 中的工作方式不同,您可以调整此规则。
关于javascript - 奇怪的行为 - <li> 菜单项在 Internet Explorer 中移动到下一行,在其他浏览器上很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28842270/