javascript - 奇怪的行为 - <li> 菜单项在 Internet Explorer 中移动到下一行,在其他浏览器上很好

标签 javascript html css

我的 wordpress 站点中有一个简单的 ul/li 导航菜单。它在 Chrome、Firefox 上看起来不错,但是当网站在 Internet Explorer 中打开时,它的行为很奇怪,并将“博客”菜单项推到下一行,而在其他浏览器上它很好,在同一行。

链接:http://construction.windoverdevelopment.xyz/construction/

我知道这不是一个 upto mark 问题,但请支持这个问题 - 我无法解决它。提前致谢

屏幕截图 1:(在 Chrome 中 - 整个菜单在同一行)

enter image description here

屏幕截图 2:(在 IE 中 - BLOG 移到下一行) BLOG is moved on next line

导航的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/

相关文章:

javascript - HTML如何使水平条标签居中?

html - css动画伪元素影响div

javascript - 你能在 bootstrap 中使用自定义 JavaScript 吗?

javascript - 在 Angular JS 中填充对象以进行插入

javascript - 这三种创建数组的方式有什么区别吗?

javascript - 我的项目中无法识别的 JS 脚本

html - 在没有 !important 的情况下更改默认值

html - 删除内联 block 元素中的默认边距?

php - 浏览器未呈现我的样式。难道我做错了什么?

javascript - AngularJS 绑定(bind)值更改时触发 ng-animate