【问题标题】:right-to-left unordered list从右到左的无序列表
【发布时间】:2010-05-09 12:30:08
【问题描述】:

我正在尝试制作一个无序列表以在不同的浏览器中运行。 我有一个 2 级列表,我试图在一行中水平显示。 在 safari 和 firefox 上一切看起来都不错。在 IE (7) 上,由于某种原因,一切都变得疯狂,只有当我试图让列表从右到左时。 当我尝试从左到右显示它时,所有浏览器都会运行。

我正在做的一个简单示例在这里:http://www.g6pdrecords.com/svk/test.html CSS 位于 .

有什么想法吗? 谢谢

【问题讨论】:

    标签: css list right-to-left


    【解决方案1】:

    这样的东西甚至应该可以在 IE6 中使用。

    我把#menu中的绝对定位去掉了,因为没有它也可以,但是如果你真的需要的话,你可以把它放回去。

    div#contain{
     margin:0 auto;
     border: 1px dashed #000000;
     width: 1000px;
     height: 600px;
    }
    div#menu{
     overflow:hidden;
     margin-top:50px;
     border: 1px dashed #FF00FF;
     text-align:right;
    }
    ul{
     list-style-type: none;
     display: inline;
     margin: 0px;
     padding: 0px;
    }
    ul li{
     margin: 0px;
     padding: 0px;
     float:right;
    }
    

    事实上,HTML 也应该稍作改动,validator 会希望看到嵌套在 li 内的 ul

    <ul>
     <li>item1</li>
     <li>item2</li>
     <li>
      <ul>
       <li>sub item3</li>
       <li>sub item4</li>
      </ul>
     </li>
    </ul>
    

    【讨论】:

    • 嗨,感谢您的帮助。 :) 但!你忽略了一个关键点。列表项仍然从左到右!在他们显示的那一刻: item1 item2 item3 item4 他们应该显示: item4 item3 item2 item1 这就是导致我所有问题的原因。有什么解决方案吗?谢谢!
    • 您可以将display:inline 更改为float:rightul li,它在IE7 中似乎工作正常(现在没有其他人要测试),我已经编辑了答案以反映这一点.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2019-07-17
    • 2015-06-15
    • 1970-01-01
    • 2022-06-18
    • 2011-11-15
    相关资源
    最近更新 更多