ASP.NET MVC каркасный проект, вопрос CSS в меню w.r.t. выравнивания текста - PullRequest
1 голос
/ 12 февраля 2010

Я создаю новый проект MVC, и по умолчанию существует файл Site.css.Стиль по умолчанию создает меню сверху, выровненное по правому краю.

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

Но это не так.Это заканчивается тем, что сидит где-то посередине.Чего мне не хватает?

Соответствующий HTML-код:

<body>
    <div class="page">

        <div id="header">
            <div id="title">
                <h1>My MVC Application</h1>
            </div>

            <div id="logindisplay">
                <% Html.RenderPartial("LogOnUserControl"); %>
            </div> 

            <div id="menucontainer">

                <ul id="menu">              
                    <li><%= Html.ActionLink("Home", "Index", "Home")%></li>
                    <li><%= Html.ActionLink("About", "About", "Home")%></li>
                </ul>

            </div>
        </div>

        <div id="main">
            <asp:ContentPlaceHolder ID="MainContent" runat="server" />

            <div id="footer">
            </div>
        </div>
    </div>
</body>

И CSS:

ul#menu
{
    border-bottom: 1px #5C87B2 solid;
    padding: 0 0 2px;
    position: relative;
    margin: 0;
    text-align: right;
}

ul#menu li
{
    display: inline;
    list-style: none;
}

ul#menu li#greeting
{
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    color: #fff;
}

ul#menu li a
{
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    background-color: #e8eef4;
    color: #034af3;
}

ul#menu li a:hover
{
    background-color: #fff;
    text-decoration: none;
}

ul#menu li a:active
{
    background-color: #a6e2a6;
    text-decoration: none;
}

ul#menu li.selected a
{
    background-color: #fff;
    color: #000;
}

1 Ответ

2 голосов
/ 12 февраля 2010

Выравнивание текста выравнивает текст в элементе блока. Вы должны плавать элементы.

Во-первых, передайте меню, изменив селектор меню ul # на:

ul#menu
{
    border-bottom: 1px #5C87B2 solid;
    clear: both;
    float: left;
    padding: 0 0 2px;
    position: relative;
    margin: 0;
    text-align: right;
}

И чем добавить этот селектор для очистки поплавка:

* +1007 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...