【问题标题】:Internet Explorer Can't Adjust Inline List Item Width?Internet Explorer 无法调整内联列表项的宽度?
【发布时间】:2012-06-29 12:16:12
【问题描述】:

我有一个无序列表,其列表项内联显示。但是,它的布局相当复杂,所以让我向您展示 Fiddle:

注意使用display: table-cell 属性(第一个列表项除外),无序列表项如何伸展到最高列表项的高度。这允许第一个列表项有一条垂直线延伸无序列表的整个高度,字母“A”垂直对齐顶部。

此演示文稿在大多数浏览器中运行良好,当然 Internet Explorer 8[1] 除外。以下是一些截图,以防您没有 IE8:

我能做些什么来保持与您在 Chrome(或 IE1-IE8 以外的任何其他浏览器)中看到的外观相同?

感谢您的宝贵时间。

[1] 我们对你做过什么 IE8 让你这么恨我们???

【问题讨论】:

    标签: html css internet-explorer internet-explorer-8 html-lists


    【解决方案1】:

    不幸的是,IE 不呈现 table-cell 属性,所以你不得不求助于各种 hack。幸运的是,这个效果很好。

    ul li {
        display: inline-block;
        *display:inline;
        zoom: 1;
        height: 100%;
        max-width: 130px;
        min-width: 130px;
        padding: 0px 0px 0px 15px;
        vertical-align: bottom;
    }
    

    这将允许元素在 IE 中以内联块方式对齐,从而为您提供跨浏览器的内联元素。

    【讨论】:

    • 谢谢,你的建议我试过了,基本上都是垂直显示,就像普通的无序列表一样。
    • 糟糕,忘记为除 IE 之外的所有内容添加显示。试试吧。
    • 通过应用您的样式,它看起来像这样:jsfiddle.net/F5CFD/2 在 IE 中尝试
    • 我不知道不使用 JS 的跨浏览器兼容方式。不过,名为 equalHeights 的出色插件会为您完成。 cssnewbie.com/example/equal-heights/plugin.html。也许我错了,但我知道的就这些了哈哈。
    • @spryno724 按照 Torr3nt 的建议使用 CSS,但修复 .section 的最小高度,如本演示所示:jsfiddle.net/F5CFD/17
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 2018-08-29
    • 2021-07-21
    • 1970-01-01
    • 2013-05-17
    相关资源
    最近更新 更多