jquery - CSS 工作(或不工作?)奇怪

标签 jquery html css internet-explorer

所以我的网站有一些问题,特别是 CSS。我对网页设计还很陌生,所以这些东西不断涌现。通常我自己很容易弄明白,但这真的让我很困惑。

本质上,无序列表中的最后两个元素出于某种原因向下移动(下图)。根本想不通。我能找到的唯一解决方案是添加一个类并自己手动移动它。

类似地,问题出现在 IE 9.0 中,但前提是我启用了 javascript(我需要为我的子菜单项执行此操作)。

任何关于正在发生的事情的见解(并且手指交叉有一个简单的修复)都会令人惊讶。

enter image description here

<div id="main_menu">
            <div id="main_menu_container">
                <ul>
                    <li><a href=# id="home_button">Home</a></li>
                    <li><a href=# id="products_button">Products</a></li>
                    <li class="baq"><a href=# id="baq_button">Book a Quote</a></li>
                    <li><a href=#>Gallery</a></li>
                    <li class="misplace"><a href=#>About Us</a></li>
                    <li class="misplace"><a href=#>Contact Us</a></li>
                </ul>
            </div>
        </div> <!--END OF MAIN MENU -->

还有 CSS...

div#main_menu{
    height:45px;
    position:relative;
    z-index:11;

    background: rgb(246,246,246);
    background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(225,225,225,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(225,225,225,1)));
    background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(225,225,225,1) 100%);
    background: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(225,225,225,1) 100%);
    background: -ms-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(225,225,225,1) 100%);
    background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(225,225,225,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e1e1e1',GradientType=0 );

    -webkit-box-shadow: inset 0px -1px 0px 1px rgba(255, 255, 255, .2);
    box-shadow: inset 0px -1px 0px 1px rgba(255, 255, 255, .2);

}

div#shadow_1{
    position:relative;
    background:url('images/shadow_grad.png') repeat-x;
    height:6px;
    z-index:20;
}

div#main_menu div#main_menu_container{
    width:920px;
    height:45px;
    margin:0 auto;
}

#main_menu #main_menu_container ul li{
    position:relative;
    float:left;
    list-style:none;
    width:150px;
    height:45px;
    line-height:45px;
    text-align: center;
    margin:0px 0px;
    padding:0px 0px;
    z-index:21;

    font-family: 'Roboto Condensed', sans-serif;
    font-size:16px;
    font-weight: 700;
    color:#747474;
    text-transform: uppercase;
}

#main_menu #main_menu_container ul li a{
    display:block; 
    color:#747474;

    transition:all .05s linear;
    -o-transition:all .05s linear;
    -moz-transition:all .05s linear;
    -webkit-transition:all .05s linear;
}

#main_menu #main_menu_container ul li.baq a{background:#3d9dff; color:white;}

#main_menu #main_menu_container ul li a:hover{
    /*background:#ffab00;*/
    background:#ffab00; /*#3d9dff*/
    color:white;
}


li.misplace{position:relative; top:-18px;}

jQUERY 代码(我实际上并不知道 jquery,所以我已经让别人做了。这意味着任何建议都可能会在我脑海中浮现:/):

$(document).ready(function(){
    $("#products_button").mouseenter(function(){
        $(".products").addClass("active_products");
        $(".products_container").addClass("active_products_container");
    });
});

$(document).ready(function(){
    $(".products").mouseenter(function(){
        $(".products").addClass("active_products");
        $(".products_container").addClass("active_products_container");
    });
});

$(document).ready(function(){
    $(".products").mouseleave(function(){
        $(".products").removeClass("active_products");
        $(".products_container").removeClass("active_products_container");
    });
});

$(document).ready(function(){
    $("#home_button, #baq_button, #header").mouseenter(function(){
        $(".products").removeClass("active_products");
        $(".products_container").removeClass("active_products_container");
    });
});

最佳答案

这里工作正常http://jsfiddle.net/KmrZ3/1/没有 .misplace

所以可能是您未在此处显示的其他地方的 css(或 javascript)

关于jquery - CSS 工作(或不工作?)奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15038954/

相关文章:

css - 用于 3d 转换的 javascript 库

jquery - CSS 过渡在 jQuery 动画之后不起作用?

jquery - 错误消息显示意外的尖括号,但不应有意外的尖括号

javascript - 如何仅在桌面上显示表格内容?

javascript - 查询 : Is there a difference between a programmatic click and a manual click?

javascript - 对齐显示为分数的表单域

javascript - jQuery:用于博客的具有核心 jQuery 或 jQuery UI 的纯 HTML/CSS?

javascript - 如何使用 "onclick"方法获取数据属性?

jquery颜色选择器错误

angular - 使用 Angular 组件将 Bootstrap 模板集成到 Angular 元素中