Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html IE7-显示:块<;a>;在<;李>;显示不正确_Html_Css_Internet Explorer 7 - Fatal编程技术网

Html IE7-显示:块<;a>;在<;李>;显示不正确

Html IE7-显示:块<;a>;在<;李>;显示不正确,html,css,internet-explorer-7,Html,Css,Internet Explorer 7,如果您查看此代码: 在IE7中,标记不会延伸到其父宽度,即使显示:块已设置。在列表项上背景色设置为红色,链接上背景色设置为黄色时,可以看到差异 显然,它在FF/Chrome&friends中运行良好 编辑: 这里的复杂之处在于我无法设置固定的宽度-链接文本应保持在一行上,整个列表应根据需要展开 我知道这是以前问过的问题,我发现了一些问题,但我找不到一个有效的解决方案,有人有什么想法吗 如果没有-可以肯定地说,在IE7上不可能获得与在其他浏览器上相同的结果,即,这是一个没有解决方法的Interne

如果您查看此代码:

在IE7中,
标记不会延伸到其父
  • 宽度,即使
    显示:块已设置。在列表项上背景色设置为红色,链接上背景色设置为黄色时,可以看到差异

    显然,它在FF/Chrome&friends中运行良好

    编辑: 这里的复杂之处在于我无法设置固定的宽度-链接文本应保持在一行上,整个列表应根据需要展开

    我知道这是以前问过的问题,我发现了一些问题,但我找不到一个有效的解决方案,有人有什么想法吗


    如果没有-可以肯定地说,在IE7上不可能获得与在其他浏览器上相同的结果,即,这是一个没有解决方法的Internet Explorer错误吗?

    对于block,您还必须给出元素的宽度。例如:-

    此问题是由IE7和更低版本中的渲染现象引起的

    要解决此问题,您必须简单地防止
    a
    元素“获得布局”

    不幸的是,这是一个错误


    您的
    a
    元素当前已设置了
    溢出:隐藏
    最小高度。如果删除这些属性,它将在IE7中工作。

    谢谢,我已经考虑过这个问题,但我忘了提到我不应该设置宽度,因为链接文本应该保持在一行上。这不是真的吗?这是float,而不是block,在这里你应该给出一个宽度。它现在在IE7中工作,但显然它现在在视觉上有点损坏。希望你能在不违反“hasLayout规则”的情况下使它看起来正确。谢谢,在我的环境中,它确实比小提琴上显示的更能破坏事物-尽管你已经证明你的答案适用于特定的情况,所以我将+1并接受你的答案-这是我第一次不想触发hasLayout!