按钮尺寸大于预期

时间:2015-05-26 19:14:42

标签: javascript jquery html css

我目前正在做一个响应式网站,我遇到了一个错误,我认为这个错误很容易修复,但无法解决它。 在我的网站上有一个菜单,它是垂直的并向左推。当我加载网站时,菜单被隐藏(显然在页面的左侧),只有一个按钮显示,这是一个图像。当我单击按钮时,菜单将滑动到网站。它正在实现它的目的,但问题是图像(按钮)不像按钮一样工作,因为按钮左侧有一个看不见的“条形”,它一直到页面的右侧,并且如果我点击该栏,它就像按钮一样,它会打开菜单。

HTML:

<div class="menu">

    <!--Ícone do menu-->
    <div class="icon-close">
        <img src="http://s3.amazonaws.com/codecademy-content/courses/ltp2/img/uber/close.png">
    </div>

    <!-- itens do menu -->
    <ul>
        <li><a class="tooltip" href="http://jeknowledge.pt/">Sobre nós</a></li>
        <li><a href="http://jeknowledge.pt/servicos/">Serviços</a></li>
        <li><a href="http://jeknowledge.pt/recrutamento/">Recrutamento</a></li>
        <li><a href="http://jeknowledge.pt/parceiros/">Parceiros</a></li>
        <li><a href="http://jeknowledge.pt/academy/">Academy</a></li>
        <li><a href="http://jeknowledge.pt/blog/">Blog</a></li>
        <li><a href="http://jeknowledge.pt/contactos/">Contactos</a></li>
        <li><a href="https://www.facebook.com/jeknowledge?fref=ts">Facebook</a></li>


    </ul>
</div>

<!-- Main body -->
<div class="estilo">

    <div class="icon-menu">
        <i class="fa fa-bars"></i>
        <img class="logo" alt="" src="C:\Users\Pedro\Desktop\projeto jeKnowledge\logo_sobre.png">
    </div>

CSS:

.menu {
    background: #202024 url('http://s3.amazonaws.com/codecademy-content/courses/ltp2/img/uber/black-thread.png') repeat left top;
    left: -285px;
    height: 100%;
    position: fixed;
    width: 285px;
}

/* estilos */



.menu ul {
    border-top: 1px solid #636366;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu li {
    border-bottom: 1px solid #636366;
    font-family: 'Open Sans', sans-serif;
    line-height: 45px;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-top: 3px;
}

.menu a {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

.icon-close {
    cursor: pointer;
    padding-left: 10px;
    padding-top: 10px;
}

.icon-menu {
    color: #fff;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    padding-bottom: 25px;
    padding-left: 50px;
    padding-top: 25px;
    text-decoration: none;
    text-transform: uppercase;
}

.icon-menu i {
    margin-right: 5px;
}

.logo{
    width: 100px;
    height:100px;
    /* I THINK THE PROBLEM IS HERE!!!!!! */
}

//BOTÃO做菜单!

$('.icon-menu').click(function(){
        $('.menu').animate(
            {left: '0px'},
            200);

        $('body').animate(
        {left: '285px'},
        200);
    });

    $('.icon-close').click(function(){
        $('.menu').animate({left: '-285px'},
        200);
        $('body').animate({left: '0px'},
        200);
    });

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,那是因为.icon-menu是div,display: block是默认显示设置。

将此设置为display: inline-block可以解决您的问题。

.icon-menu {
    display: inline-block;
    /* other styles */
}

jsfiddle:http://jsfiddle.net/v1oj42j6/