使图像和列表出现在同一行

时间:2014-05-20 12:53:28

标签: html css

这是我的代码:http://jsfiddle.net/FMfDM/1/

我似乎无法将我的徽标图片与我的列表放在同一行,即使我将display:inline放在图片上。

任何人都可以告诉我这是什么方法,因为使用float: right也会使我的列表项以相反的顺序出现!

5 个答案:

答案 0 :(得分:1)

那样做:

#nav img {float:left;}

答案 1 :(得分:1)

尝试<ul style="display:inline;">

答案 2 :(得分:1)

jsfiddle

HTML

    <nav id="nav">

  <ul>
      <a href="index.html"><img src="logo.png" id="logo"/></a>
     <li><a href="features.html">Features</a></li>
     <li><a href="pricing.html">Pricing</a></li>
     <li><a href="signup.html">Sign up</a></li>
     <li><a href="login.html">Login</a></li>
  </ul>
</nav>

和css

* {
    padding:0px;
    margin:0px;
}


ul li{
  display: inline;
    float: right;
}
li {
    list-style-type: none;
    background:gold;
    width:80px;
    border:1px solid black;
    text-align:center;
}

#nav {padding-top: 30px;}

你可以改变你喜欢的颜色和其他一切!

答案 3 :(得分:1)

像Cliff提到的那样,你需要浮动左边的img或锚点。

http://jsfiddle.net/scottmey/BKWrR/

#nav a, #nav img {
    float:left;
}

并考虑:

#nav ul {
    float: right;
}

答案 4 :(得分:0)

<nav id="nav">
  <a href="index.html"><img style="float:left" src="logo.png" id="logo"></a>
  <ul>
     <li><a href="features.html">Features</a></li>
     <li><a href="pricing.html">Pricing</a></li>
     <li><a href="signup.html">Sign up</a></li>
     <li><a href="login.html">Login</a></li>
  </ul>
</nav>