html - 为什么 span 元素不适用于这段代码

标签 html css

我有一个导航菜单,如下所示:

enter image description here

我必须将它分成三部分(左、中、右)。

我写了这样的 html 和 css 代码:

<span id="nav-left-img"></span>
    <ul id="navigation">
        <li>Home</li>
        <li>About Us</li>
        <li>Products</li>
        <li>Contact Us</li>
    </ul>
<span id="nav-right-img"></span>

这是CSS:

ul#navigation
{
    background: url('../img/menu-c.png') repeat-x;
    height: 45px;
    clear: both;
    width: 420px;
}
ul#navigation li
{
    float: left;
    text-align: center;
    width: 100px;
    padding-top: 10px;
}
#nav-left-img
{
    background: url('../img/menu-l.png') no-repeat;
    height: 45px;
    width: 10px;
}

span 似乎不起作用;如果我使用 div 它会起作用。代码可能有什么问题?我可以使用 div 而不是 span 还是应该坚持使用 div 来连接左右图像?我如何使用 span 做到这一点?

最佳答案

一个div默认是display:block,一个span默认是display:inline。不能为 display:inline 元素设置宽度和高度。

我建议使用 div

关于html - 为什么 span 元素不适用于这段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377974/

相关文章:

javascript - 使用 javascript/jquery 从字符串元素中删除内联样式

html - 移动和桌面显示 CSS 背景颜色

android - 如何创建在手机上响起电话号码的链接?

CSS。删除溢出-y。现在好了。保持元素内联

html - 删除页面页脚会使页面变形。如何修复它?

html - 最后更改页面方向

html - css html 新闻列表创建请帮忙

html - 证明两列布局(跨度)

css - 是否有任何仅适用于现代浏览器的 CSS 重置库?

python - 使用 BeautifulSoup 获取具有此属性的最近的前一个元素