html - 复杂的 CSS 导航错误

标签 html css

我正在尝试创建一个相当复杂的 3D 式导航按钮,而不使用任何图像,只使用 CSS!这有点挑战,我的船已经搁浅了,因为我遇到了一个小问题。

我想让我的按钮填充橙色背景色,但似乎只有文本周围的背景被填充了?任何人都知道为什么它不会填满所有空间。

谢谢!

<div id="navigation">
    <ul>
        <li><a href="#about">about</a></li>
        <li><a href="#work">work</a></li>
        <li><a href="#blog">blog</a></li>
        <li><a href="#contact">contact</a></li>
    </ul>
</div>

CSS

#navigation{
    position: relative;
    top:20px;
    display: inline-block;
    vertical-align: top;
    z-index: 99999;
    background:rgba(0,0,0,0.07);
    padding:6px 6px 11px 6px;
    border-radius: 3px;
    box-shadow:inset 0px 1px 0px rgba(0,0,0,0.1), 0px 1px 0px #fff;
}
#navigation ul{
    border-radius:3px;
    box-shadow: 0px 5px 0px #c6412b;    
}
#navigation ul li {
    display: inline-block;
    vertical-align: top;
}
#navigation ul li a {
    background:#e9573f;
    font-size:22px;
    display: block;
    color: #fff;
    border-right:1px solid #d44a34;
    border-left:1px solid rgba(255, 255, 255,0.2);
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
    border-bottom:1px solid rgba(255,255,255,0.2);
}

谢谢!

最佳答案

你的 <li>元素设置为显示 inline-block .因此,元素之间的空白(即换行符和缩进空格)呈现为按钮之间的空白。

删除 <li> 之间的空格s,删除换行符:

<li><a href="#about">about</a></li><li><a href="#work">work</a></li><li><a href="#blog">blog</a></li><li><a href="#contact">contact</a></li>

要为您的按钮添加更多空间,请为您的 <li> 添加填充

关于html - 复杂的 CSS 导航错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14959559/

相关文章:

jquery - GitHub 如何在不重新加载页面的情况下更改 URL?

html - 更改悬停状态图标的颜色

javascript - 选项卡 - 需要在页面加载时隐藏内容并在单击时显示内容

html - div泄漏父容器最大宽度

html - css样式表问题

html - 如何在图片中显示文字背景色

html - 将鼠标悬停在图像上时显示 div

javascript - Angular 2 包含,指令内容到 "alt"

javascript - 如何始终显示在 HTML Select 中选择的第一个选项?

python - Django 和 Pymongo - 获取多个输入并更新所有对象中的单个字段