跨浏览器水平CSS菜单,其作用与表格菜单相同。IE8问题

花花公子

我创建了表格菜单的三种变体

看这个例子

首先-纯html表-在所有浏览器中均可正常运行。
第二和第三是带有table-row table-cell显示的CSS样式菜单

但是IE8无法正确呈现它们。

有没有一种方法可以创建在所有浏览器中都可以正常工作并且与通常的表菜单完全一样的纯CSS菜单?
(我需要更长的项目占用更多的空间并包装成行等,只要表格表现良好)

我需要的是不依赖浏览器版本或类似内容的纯CSS解决方案

JSuar

发现

display: tableIE8支持许多站点和人们的报告,但是它不能按预期运行。

但是,我发现以下代码取自http://quirksmode.org/css/css2/display.html#table,将根据需要使用IE10>浏览器模式:IE8显示表,但不显示IE10>浏览器模式:兼容看法。

要点是,您不应该依赖IE8对CSS的不良支持。尽管跨各种浏览器和版本使用单一解决方案会很不错,但此时容纳旧版本的IE可能会更容易。另外,我也同意这个答案的评论,因为表可能是探索的一种可能选择:“老实说,如果要显示的是表格数据,则使用表。表仅用于布局时才是邪恶的。”

最后,您将在此处找到推荐的meta标签的详细内容:<meta http-equiv =“ X-UA-Compatible” content =“ IE = edge”>是做什么的?

代码示例

的HTML

<p><code>display: table</code> tells the element to display as a table. Nested elements should be displayed as <code>table-row</code> and <code>table-cell</code>, mimicking the good old TRs and TDs.</p>
<div class="example">Live examples:
    <br />This example has divs with display: table, table-row, and table-cell, all properly nested.
    <div class="first table">display: table
        <div class="second row">display: table-row
            <div class="third cell">display: table-cell and some more content</div>
            <div class="third cell">display: table-cell</div>
        </div>
        <div class="second row">display: table-row
            <div class="third cell">display: table-cell</div>
            <div class="third cell">display: table-cell</div>
        </div>
    </div>The outermost div of this example has display: block, and not table.
    <div class="first">display: block
        <div class="second row">display: table-row
            <div class="third cell">display: table-cell and some more content</div>
            <div class="third cell">display: table-cell</div>
        </div>
        <div class="second row">display: table-row
            <div class="third cell">display: table-cell</div>
            <div class="third cell">display: table-cell</div>
        </div>
    </div>This example has no divs with display: table-row
    <div class="first table">display: table
        <div class="third cell">display: table-cell and some more content</div>
        <div class="third cell">display: table-cell</div>
    </div>
</div>

的CSS

div.example {
    width: 25em;
    border: 5px double;
    padding: 5px;
}
div.example div {
    margin: 0.5em;
    padding: 0.5em;
}
.first {
    border: 1px solid #cc0000;
}
.second {
    border: 1px solid #00cc00;
}
.third {
    border: 1px solid #0000cc;
}

.table {
    display: table;
}
.row {
    display: table-row;
}
.cell {
    display: table-cell;
}

实时代码示例

出于测试目的而包括在内。我从同一代码中找到不同的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS下拉菜单跨浏览器

来自分类Dev

如何使用此按钮菜单解决跨浏览器显示的问题?

来自分类Dev

跨浏览器菜单与标题底部的对齐

来自分类Dev

如何在IE8及以下IE8浏览器中应用边界半径?

来自分类Dev

跨浏览器问题?

来自分类Dev

CSS固定位置菜单-调整浏览器大小时出现滚动问题

来自分类Dev

快速滚动时Android浏览器浮动菜单问题

来自分类Dev

CSS过渡/动画跨浏览器不起作用

来自分类Dev

CSS过渡/动画跨浏览器不起作用

来自分类Dev

跨浏览器的CSS线性渐变格式问题

来自分类Dev

浮动div的CSS跨浏览器问题

来自分类Dev

SVG CSS变换动画,跨浏览器问题

来自分类Dev

Bootstrap 导航栏下拉菜单在浏览器中不起作用,Codepen 没问题

来自分类Dev

IE8不支持function.bind()。使它专门用于IE8浏览器?或保持通用

来自分类Dev

IE浏览器css3问题边界

来自分类Dev

IE11 中的 CSS 浏览器特定问题

来自分类Dev

在某些浏览器中,水平菜单在悬停时无法拉伸到全宽

来自分类Dev

在调整浏览器菜单图标的大小时,更改其位置

来自分类Dev

通过自定义菜单从浏览器下载Google表格数据作为JSON

来自分类Dev

通过自定义菜单从浏览器下载Google表格数据作为JSON

来自分类Dev

IE8将弹出浏览器窗口移至后台

来自分类Dev

此JavaScript / jQuery代码是否会在ie8或其他浏览器中泄漏?

来自分类Dev

jQuery难题-网站可在所有浏览器中使用,但ie8

来自分类Dev

此JavaScript / jQuery代码是否会在ie8或其他浏览器中泄漏?

来自分类Dev

对齐div以在所有=> IE8的浏览器中工作

来自分类Dev

无法为IE8浏览器添加Cookie(Java,Selenium Grid,WebDriver 2.41.0)

来自分类Dev

httphandler生成的png在较旧的浏览器(IE8)中不显示

来自分类Dev

IE8及以下版本以外的任何浏览器

来自分类Dev

跨浏览器解决方案,仅使用CSS限制水平滚动宽度

Related 相关文章

  1. 1

    CSS下拉菜单跨浏览器

  2. 2

    如何使用此按钮菜单解决跨浏览器显示的问题?

  3. 3

    跨浏览器菜单与标题底部的对齐

  4. 4

    如何在IE8及以下IE8浏览器中应用边界半径?

  5. 5

    跨浏览器问题?

  6. 6

    CSS固定位置菜单-调整浏览器大小时出现滚动问题

  7. 7

    快速滚动时Android浏览器浮动菜单问题

  8. 8

    CSS过渡/动画跨浏览器不起作用

  9. 9

    CSS过渡/动画跨浏览器不起作用

  10. 10

    跨浏览器的CSS线性渐变格式问题

  11. 11

    浮动div的CSS跨浏览器问题

  12. 12

    SVG CSS变换动画,跨浏览器问题

  13. 13

    Bootstrap 导航栏下拉菜单在浏览器中不起作用,Codepen 没问题

  14. 14

    IE8不支持function.bind()。使它专门用于IE8浏览器?或保持通用

  15. 15

    IE浏览器css3问题边界

  16. 16

    IE11 中的 CSS 浏览器特定问题

  17. 17

    在某些浏览器中,水平菜单在悬停时无法拉伸到全宽

  18. 18

    在调整浏览器菜单图标的大小时,更改其位置

  19. 19

    通过自定义菜单从浏览器下载Google表格数据作为JSON

  20. 20

    通过自定义菜单从浏览器下载Google表格数据作为JSON

  21. 21

    IE8将弹出浏览器窗口移至后台

  22. 22

    此JavaScript / jQuery代码是否会在ie8或其他浏览器中泄漏?

  23. 23

    jQuery难题-网站可在所有浏览器中使用,但ie8

  24. 24

    此JavaScript / jQuery代码是否会在ie8或其他浏览器中泄漏?

  25. 25

    对齐div以在所有=> IE8的浏览器中工作

  26. 26

    无法为IE8浏览器添加Cookie(Java,Selenium Grid,WebDriver 2.41.0)

  27. 27

    httphandler生成的png在较旧的浏览器(IE8)中不显示

  28. 28

    IE8及以下版本以外的任何浏览器

  29. 29

    跨浏览器解决方案,仅使用CSS限制水平滚动宽度

热门标签

归档