【问题标题】:CSS Menu centered horizontal /w img between liCSS 菜单居中水平 /w img 在 li 之间
【发布时间】:2014-04-12 03:29:09
【问题描述】:

我一直在网上和stackoverflow上搜索,尝试了很多代码,但没有任何效果。

我想居中一个菜单,里面有一个图像(将是一个标识)。我的代码有什么问题或我失败的地方?我已经搜索并寻求帮助 3 天了...

我希望菜单位于 .container 类中,因此页面内容宽度为 978px

预览/示例:http://jsfiddle.net/j08691/LVCkp/1/

HTML

<div id="home">
            <div class="nav clearfix">
                <div class="container clearfix">               
                    <ul id="menu">
                        <li><a href="#home" class="current">Home</a></li>
                        <li><a href="#services">Serviços</a></li>
                        <li><a href="#team">Equipa</a></li>
                        <a href="#"><img src="img/logo.png" alt="Logo Style Euclides" width="90px" height="40px"></a>
                        <li><a href="#image">Style</a></li>
                        <li><a href="#about">Sobre</a></li>
                        <li><a href="#contact"" class="right"">Contato</a></li>
                    </ul>
                </div>
                </div></div>

CSS

#home{
    width: 100%;
    background-color: #e9e0fd;
}

a{
    text-decoration: none;
}

    /*TOP MENU*/

        #home .nav img{
            float: left;
            padding: 10px;
        }

        #home .nav{
            /*float: left;*/

            margin: 0;
            padding: 0;
            width: 100%;
            margin-bottom: 10px;
        }

        ul#menu{
            /*width: 978px;*/
            margin: 0;
            padding: 0 ;
            list-style: none;
            margin-bottom: 40px; /* Tamanho da barra de menu */
            text-align: center;
            background-color: black;
        }

        ul#menu li{
            float: left;
            padding-top: 10px;
            margin: 4px;

        }

        ul#menu li a{
            text-transform: uppercase;
            font-weight: bold;
            font-size: 14px;
            letter-spacing: -1px;
            line-height: 30px;
            color: black;
            padding: 2px 24px;
        }

        ul#menu a:hover{
            background-color: #a6e897;
            color: black;
            padding-top: 24px;
            padding-bottom: 21px;
            border-bottom: 3px solid;
            border-color: #6bd951;
        }

        ul#menu a.current{
            color: #32c230;
        }

        ul#menu a.current:hover{
            background-color: #a6e897;
            color: black;
        }

【问题讨论】:

    标签: html css menu center centering


    【解决方案1】:

    这里是你的解决方案:http://jsfiddle.net/j08691/LVCkp/1/

    解决办法是: 1. 把 logo 也放在 &lt;li&gt; 2. 给 class 例如logo 到您的带有徽标的代码 3. 将 width:auto;ma​​rgin:auto; 应用到 ul#menu

    HTML

    <div id="home">
                <div class="nav clearfix">
                    <div class="container clearfix">               
                        <ul id="menu">
                            <li><a href="#home" class="current">Home</a></li>
                            <li><a href="#services">Serviços</a></li>
                            <li><a href="#team">Equipa</a></li>
                            <li> <a href="#" class="logo"><img src="img/logo.png" alt="Logo Style Euclides"></a></li>
                            <li><a href="#image">Style</a></li>
                            <li><a href="#about">Sobre</a></li>
                            <li><a href="#contact"" class="right"">Contato</a></li>
                        </ul>
                    </div>
                    </div></div>
    

    CSS

    body{
    background:#ccc;
    }
    
    #home{
        width: 100%;
        background-color: #e9e0fd;
    }
    
    a{
        text-decoration: none;
    }
    
        /*TOP MENU*/
    
            #home .nav img{
                float: left;
                padding: 10px;
            }
    
            #home .nav{
                /*float: left;*/
    
                margin: 0;
                padding: 0;
                width: 100%;
                margin-bottom: 10px;
            }
    
            ul#menu{
                /*width: 978px;*/
                list-style: none;
                margin-bottom: 40px; /* Tamanho da barra de menu */
                text-align: center;
                background-color: black;
        width:auto;
        margin:auto;
            }
    
            ul#menu li{
                float: left;
                padding-top: 10px;
                margin: 4px;
    
            }
    
            ul#menu li a{
                text-transform: uppercase;
                font-weight: bold;
                font-size: 14px;
                letter-spacing: -1px;
                line-height: 30px;
                color: black;
                padding: 2px 24px;
            }
    ul#menu li a.logo{
    width:90px;
        height:40px;
        padding:0;
        border:none;
        margin:auto;
        opacity:0.8;
    }
    
            ul#menu a:hover{
                background-color: #a6e897;
                color: black;
                padding-top: 24px;
                padding-bottom: 21px;
                border-bottom: 3px solid;
                border-color: #6bd951;
            }
    
            ul#menu a.current{
                color: #32c230;
            }
    
            ul#menu a.current:hover{
                background-color: #a6e897;
                color: black;
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多