我有一个导航栏,我希望在一行上这样做但是每个项目之间只有一个空格,我希望它们间隔均匀,并且灵活,这样当我改变窗口大小时调整。
这是我的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年,不要使用过于复杂的单词
答案 0 :(得分: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;
}
答案 1 :(得分: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;
}
同时检查this demo。