如何让<li>元素从左到右而不是从上到下流动?

omg*_*omg 15 html css

这是我的<li>要素.我希望它们从左到右而不是从上到下显示.

<div class="nav">
  <ul>
    <li><a href="test">test</a></li>
    <li><a href="test">test</a></li>
    <li><a href="test">test</a></li>
    <li><a href="test">test</a></li>
    <li><a href="test">test</a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

编辑:如何控制每个li元素之间的间距及其bachground颜色和li元素的元素和边界之间的间距?

mko*_*yak 21

我想你在找

li {
  display:inline;
}
Run Code Online (Sandbox Code Playgroud)


bob*_*obo 6

有几种方法.

一种方式是显示:内联其他帖子提到

另一种方式是浮动:左;

编辑:更详细!在页面中试试这个

<style>
/* style 1 */
div.nav1 ul li
{
  display:inline;

  border: solid 1px black;
  padding: 10px;
  margin: 10px;

  list-style-type: none;
  line-height: 4em;
}

/* style 2 */
div.nav2 ul li
{
  float: left;
  border: solid 1px black;
  padding: 10px;
  margin: 10px;

  list-style-type: none;
}
</style>

<h1>using display: inline;</h1>
<div class="nav1">
<ul>
<li><a href="#">inline</a></li>
<li><a href="#">inline blah bla</a></li>
<li><a href="#">i am not so neat on</a></li>
<li><a href="#">inline</a></li>
<li><a href="#">wrapping and I probably</a></li>
<li><a href="#">inline</a></li>
<li><a href="#">need a bit of work and tweaking</a></li>
<li><a href="#">inline</a></li>
<li><a href="#">the "line-height" css property</a></li>
<li><a href="#">inline</a></li>
<li><a href="#">to make me wrap better</a></li>
<li><a href="#">inline</a></li>
<li><a href="#">also notice how i tend to break a line up into .. two.  see?  make your browser narrow.</a></li>
<li><a href="#">inline</a></li>
</ul>
</div>

<hr />

<h1>using float:left;</h1>
<div class="nav2">
<ul>
<li><a href="#">floated left</a></li>
<li><a href="#">i tend to behave</a></li>
<li><a href="#">floated left</a></li>
<li><a href="#">better for wrapping</a></li>
<li><a href="#">floated left</a></li>
<li><a href="#">when the list</a></li>
<li><a href="#">floated left</a></li>
<li><a href="#">reaches the edge of the page</a></li>
<li><a href="#">floated left</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)


Red*_*ter 4

尝试:

<style>
.nav li {display:inline;}
</style>
<div class="nav">
        <ul>
                <li><a href="test">test</a></li>
                <li><a href="test">test</a></li>
                <li><a href="test">test</a></li>
                <li><a href="test">test</a></li>
                <li><a href="test">test</a></li>
        </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

样式实际上应该位于外部样式表中,为了简单起见,我只是将它们放在页面上。

  • 项目符号仅出现在具有“display: list-item”的元素上,这是 &lt;li&gt; 元素的默认设置。一旦将它们更改为“display: inline”,浏览器就不再将它们视为列表元素并删除项目符号。这同样适用于编号列表。 (3认同)