css - 基本的 CSS 菜单问题

标签 css

我最近一直在学习 ASP.NET MVC,一切都很顺利,除了我对 CSS 的了解开始有些限制我,尤其是以下问题。

在下图中,我理解了大部分的定位和格式设置,但是我无法弄清楚如何使所有选项卡都与橙色 <li> 一样宽。 block (忽略涉及的填充)。

CSS Menu

这是我的 CSS:

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

ul#adminmenu li {
    padding: 10px 20px;
    display: list-item;
    background-color: Orange;
    list-style: none;   
}

ul#adminmenu li a {
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    background-color: #e8eef4;
    color: #034af3;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
}

这是相关的 HTML:

<header>
    <div id="admintitle">
        <h1>Administration</h1>
    </div>  
</header>
<section id="adminmain">
    <div id="div-1a">@* class="page">*@
        <nav>
            <ul id="adminmenu">
                <li>@Html.ActionLink("Home", "Index", "Home")</li>
                <li>@Html.ActionLink("Contracts", "List", "Contract"</li>
                <li id="admin">@Html.ActionLink("Administration", "Administration", "Home")</li>
                <li>@Html.ActionLink("About", "About", "Home")</li>
        </ul>
    </nav>
</div>

如果需要更多信息,请询问。

非常感谢您的任何建议。

最佳答案

您可以使链接显示 block ,这将导致它占用所有可用空间。不过,您可能必须更改填充以使其看起来像您想要的那样。

ul#adminmenu li a {
    display: block;
}

关于css - 基本的 CSS 菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890755/

相关文章:

html - 当存在 UTF-8 字符编码时,显示引号的问号图标

javascript - 如何使用 css 列属性调整 <ul> 中的下拉菜单项?

css - minmax 失败(无效的属性值)

javascript - 在不指定表格元素的情况下在表格单元格元素中设置百分比宽度

html - 如何在没有javascript的情况下将PDF嵌入网页

html - Capybara - 单击基于另一个值的链接

html - 为什么 BODY 不遵守最小高度 : 100%?

css - 单击 IE、Firefox 上的按钮时,如何修复按钮闪烁(向下移动)中的文本?

css - XML - 将图像放入 .xsl

Google 地球插件中的 CSS