html - 居中菜单栏 CSS/HTML

标签 html css web

我正在设计一个网站,但在使菜单栏正确居中时遇到问题。我在网上做了很多研究,但似乎无法弄清楚。有什么建议吗?

谢谢!

处理链接的html代码。

<nav>   
        <ul>
            <li><a href = "index.php">Home</a></li>
            <li><a href = "shorthornHerdsires.php">Shorthorn Herdsires</a></li>
            <li><a href = "shorthornCows.php">Shorthorn Cows</a></li>
            <li><a href = "herefordHerdsires.php">Hereford Herdsires</a></li>
            <li><a href = "bullSale.php">Bull Sale</a></li>
            <li><a href = "cowSale.php">Cow Sale</a></li>
            <li><a href = "history.php">History</a></li>
            <li><a href = "contact_process.php">Contact</a></li>
        </ul>
</nav>

这是我的 CSS 样式表。

nav{
    display: block;
    width: 100%;
    overflow: hidden;
}

nav ul {
    padding: .7em;
    float: left;
    list-style: none;
    background: #a4d25d;
    box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 2px 1px rgba(0,0,0,.3) inset; 
    border: 3px solid black;
    /* added*/


}
nav li {
    float:left;
}

nav a {
    float:left;
    padding: .8em .7em;
    text-decoration: none;
    color: black;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    font: bold 1.1em/1 'trebuchet MS', Arial, Helvetica;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-width: 1px;
    border-style: solid;
    border-color: #black #BF7530;
    background: #FF8700;
 }

nav a:hover, nav a:focus {
    outline: 0;
    color: #black;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    background: #FFDB73;
}

nav a:active {
    box-shadow: 0 0 2px 2px rgba(0,0,0,.3) inset;
}

nav li:first-child a {
    border-left: 0;
    border-radius: 4px 0 0 4px;            
}

nav li:last-child a {
    border-right: 0;
    border-radius: 0 4px 4px 0;            
}

最佳答案

这里有一个使菜单居中的解决方案:

http://codepen.io/anon/pen/BuqlA/

nav{
    display: block;
    width: 100%;
    overflow: hidden;
    text-align: center;
}

nav ul {
    padding: .7em;
    list-style: none;
    background: #a4d25d;
    box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 2px 1px rgba(0,0,0,.3) inset; 
    border: 3px solid black;

    display: inline-block;

}

关于html - 居中菜单栏 CSS/HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22841989/

相关文章:

javascript - 根据另一个 div 显示隐藏一个 div

html - 验证错误时 ASP.NET MVC5 文本区域未以红色标出

css - 我的CSS很大。使用ModX,我可以将CSS分成几部分吗?

javascript - 如何重置输入自动完成样式?

javascript - 下载 javascript 会阻止浏览器下载其他资源吗?

sql - 是否有任何数据库索引可以提高 'like %keyword%' 查询的性能?

html - 居中 <table> 主体,而列是文本对齐的 : left?

javascript - 是否可以使用 JavaScript 转储 DOM 并保留 CSS 效果和布局?

javascript - 如何在 firefox 中注入(inject) javascript 代码?

html - 使文本框对齐