Как центрировать навигационное меню? - PullRequest
0 голосов
/ 21 августа 2011

Я использую следующие коды для создания макета, проблема в том, что меню навигации не будет центрироваться, текстовые центры, но остальная часть панели навигации не будет.

Вот мой HTML:

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>Test</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
    <div id="container">
    <h1>Test</h1>


    <ul id="navigation">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Projects</a></li>
        <li><a href="#">Contact</a></li>
    </ul>


    <div id="content">
    </div>

    <div id="footer">
        <p>Test</p>
    </div>

    </div>
</body>

</html>

А вот и мой CSS:

/***** Body *****/
body {
    font-family: arial, helvetica;
    text-align:center;
}

div#container {
}

/***** Navigation Menu *****/

ul#navigation {
    margin: 20px;
    padding: 0;
    list-style: none;
    width: 525px;
}

ul#navigation li {
    display: inline;
}

ul#navigation a {
    text-decoration:none;
    padding: 5px 0;
    width: 100px;
    background: #485e49;
    color: #eee;
    float: left;
    text-align:center;
}

ul#navigation a:hover {
    background: #FF00FF;
    text-align:left;
}

ul#navigation a:active {
    text-align:right;
}

Ответы [ 2 ]

0 голосов
/ 21 августа 2011

Измените свой ul#navigation на

ul#navigation {
    padding: 0;
    list-style: none;
    width:400px;
    margin:0 auto;    
}

Пример: http://jsfiddle.net/jasongennaro/3WS7B/

Что случилось, если ваш width был выключен.Как только это было установлено на 400px, применение margin:0 auto сработало.

0 голосов
/ 21 августа 2011

Вы можете добавить это к ul#navigation css для центрирования:

margin:0 auto 0 auto;

В качестве альтернативы:

margin-left:auto;
margin-right:auto;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...