如何让此列表水平渲染?

时间:2012-09-20 19:47:18

标签: html css html5

我有以下ul类型列表,需要让它水平显示,但事实并非如此。我错过了什么?

<ul style="display: inline;">
    <li>
        <div class="store-display-item" style="display: inline;">
            <img class="store-display-image" src="/Images/ToughBook.jpg">
        </div>
    </li>
    <li>
        <div class="store-display-item" style="display: inline-block;">
            <img class="store-display-image" src="/Images/ToughBook.jpg">
        </div>
    </li>
</ul>

3 个答案:

答案 0 :(得分:3)

让您的<li> - 内联 - DEMO

<ul>
    <li style="display: inline;">
        <div class="store-display-item" style="display: inline;">
            <img class="store-display-image" src="/Images/ToughBook.jpg">
        </div>
    </li>
    <li style="display: inline;">
        <div class="store-display-item" style="display: inline-block;">
            <img class="store-display-image" src="/Images/ToughBook.jpg">
        </div>
    </li>
</ul>

使代码更清洁的两件事:

  1. <div>中的<li>看起来不必要 - 您可以将<li>设置为像容器一样
  2. 不使用内联CSS
  3. 示例

    <style>
    li { display: inline; }
    </style>
    
    <ul>
        <li><img class="store-display-image" src="/Images/ToughBook.jpg"></li>
        <li><img class="store-display-image" src="/Images/ToughBook.jpg"></li>
    </ul>
    

    DEMO

答案 1 :(得分:2)

li {
    float: left
}

需要漂浮你的李。

或者您可以在li 上使用display: inline-block;在IE7及更早版本中无法使用

li {
    display: inline-block;
}

答案 2 :(得分:0)

您可以使用display: inline-block;

ul {font-size: 0;}
li {display: inline-block; vertical-align: top; *display: block; zoom: 1;}

不要听那些说display: inline-block;在IE7中不起作用的人。如果你知道你在做什么,它就会发生。