1

我有一个导航栏,我想在一行上它这样做但是每个项目之间只有一个空格,我希望它们间隔相等且灵活,以便当我更改窗口大小时它们会调整。
这是我的html

    <div class="navigation">
        <div class="navhead">
            <h2>Navigation</h2>
        </div>
        <div class="navlist">
            <ul>
                <li><a href="Home Page.html">Home</a></li>
                <li>Chat</li>
                <li>Blog</li>
            </ul>
        </div>
    </div>

这是我的CSS

.navlist li{
    text-decoration: none;
    color: #000000;
    list-style-type: none;
    display: inline;
    text-indent: 10%;
}

请记住我在 7 年级,不要使用太复杂的词

4

2 回答 2

0

只需应用 li 的宽度,如果需要,添加填充值。但是将内联更改为表格单元格。并应用它们之间的空间应用边框间距值如下:

.navlist{
        border-spacing: 10px;
}


.navlist li{
        text-decoration: none;
        color: #000000;
        list-style-type: none;
        display: table-cell;
        text-indent: 10%;
        width: 20%;
        padding: 1em;
    }

检查这个演示

于 2013-08-26T07:07:18.410 回答
0

您可以将其显示ul为表格,如下所示:

HTML:

<ul>
    <li><a href="#">link</a></li>
    <li><a href="#">link</a></li>
    <li><a href="#">link</a></li>
</ul>

CSS:

ul {
    width: 90%;
    background: #222;
    margin: 0;
    padding: 10px;
    display: table;
    table-layout: fixed;
}
ul li {
    display: table-cell;
}
ul li a {
    display: block;
    background: #555;
    text-align: center;
    color: white;
    padding: 10px 0;
}

还要检查这个演示

于 2013-08-26T07:13:15.633 回答