1

横長のメニューを作成しようとしていますが、ulが中央ではなく右に配置されています。

これが私のCSSとHTMLです。

CSS:

#menu
{
    clear: both;
    float: left;
    width: 830px;
    display: inline;
    position: relative;
    z-index: 1;
    border-top: 1px solid #e9e6d9;
    border-bottom: 1px solid #e9e6d9; 
    margin: 0 auto;
    background-color:#FFFFFF;
    padding: 0;
}
#menu ul {
    margin: 0;
    display: block;
    text-align: center;
    padding: 0;
    float: right;
}
#menu li {
    /*font-family: Georgia, "Times New Roman", Times, serif;*/
    font-family: sans-serif, Helvetica, Arial;
    font-size: 13px;
    font-weight: normal;
    float: left;
    position: relative;
    list-style: none;
    margin: 0;
    display: inline-block;
    padding: 0;
}

HTML:

<div id="menu">
    <ul>
        <li>
            <a href="http://www.tahara.es/">
                <span>HOME</span>
            </a>
        </li>
        <li>
            <a href="http://www.tahara.es/shop/">
                <span>SHOP</span>
            </a>
        </li>
    </ul>   
</div>

提案を事前に感謝します!

4

4 に答える 4

1

float プロパティを削除できます。#menu ul に幅を追加し、margin : 0 auto; を追加するだけです。中央揃えにします。

例 :

#menu ul {
    width: 300px;
    margin: 0 auto;
}

ライブデモはこちら: http://codepen.io/joe/pen/uAaHo

于 2012-12-31T01:24:23.460 に答える
1

問題を解決しました。HTML コードは問題ありません。CSS コードを変更しました。

#menu
{
clear: both;
width: 830px;
display: inline;
position: relative;
z-index: 1;
border-top: 1px solid #e9e6d9;
border-bottom: 1px solid #e9e6d9; 
margin: 0 auto;
background-color:#FFFFFF;
padding: 0;
}
#menu ul {
margin: 0;
display: block;
text-align: center;
padding: 0;
}
#menu li {
    /*font-family: Georgia, "Times New Roman", Times, serif;*/
    font-family: sans-serif, Helvetica, Arial;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    list-style: none;
    margin: 0;
    display: inline-block;
    padding: 0;​

私は基本的にの発生を削除しfloat:right;ました。問題を解決するのはこれと同じくらい簡単です。

ここにデモがあります。

さらに支援が必要な場合は、私がお手伝いします。

また、css メニューの作成に役立ついくつかのリンクもお勧めします。

http://csswizardry.com/2011/02/creating-a-pure-css-dropdown-menu/

http://net.tutsplus.com/tutorials/html-css-techniques/how-to-create-a-drop-down-nav-menu-with-html5-css3-and-jquery/

http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-a-kick-butt-css3-mega-drop-down-menu/

http://net.tutsplus.com/tutorials/design-tutorials/how-to-build-and-enhance-a-3-level-navigation-menu/

于 2012-12-31T01:24:11.367 に答える
1

変更#menu ul-float: leftの代わりに使用float: right

#menu ul {
margin: 0;
display: block;
text-align: center;
padding: 0;
float: left;
}
于 2012-12-31T01:07:22.103 に答える
0

メニューを配置する最も単純なコードは非常に単純です。

このコードは正しく動作し、最新の Safari、Chrome、Opera、Firefox でテストされています。IE11およびIE8でも。

http://jsfiddle.net/5ZrEx/

#menu
{
  width: 830px; 
  margin: 0 auto;
  display: inline;
}
  #menu ul {    
  text-align: center;
}
#menu li {     
  display: inline-block;    
}
于 2014-05-16T14:52:19.663 に答える