Html IE7-显示:块<;a>;在<;李>;显示不正确
如果您查看此代码: 在IE7中,Html IE7-显示:块<;a>;在<;李>;显示不正确,html,css,internet-explorer-7,Html,Css,Internet Explorer 7,如果您查看此代码: 在IE7中,标记不会延伸到其父宽度,即使显示:块已设置。在列表项上背景色设置为红色,链接上背景色设置为黄色时,可以看到差异 显然,它在FF/Chrome&friends中运行良好 编辑: 这里的复杂之处在于我无法设置固定的宽度-链接文本应保持在一行上,整个列表应根据需要展开 我知道这是以前问过的问题,我发现了一些问题,但我找不到一个有效的解决方案,有人有什么想法吗 如果没有-可以肯定地说,在IE7上不可能获得与在其他浏览器上相同的结果,即,这是一个没有解决方法的Interne
标记不会延伸到其父
宽度,即使显示:块代码>已设置。在列表项上背景色设置为红色,链接上背景色设置为黄色时,可以看到差异
显然,它在FF/Chrome&friends中运行良好
编辑:
这里的复杂之处在于我无法设置固定的宽度-链接文本应保持在一行上,整个列表应根据需要展开
我知道这是以前问过的问题,我发现了一些问题,但我找不到一个有效的解决方案,有人有什么想法吗
如果没有-可以肯定地说,在IE7上不可能获得与在其他浏览器上相同的结果,即,这是一个没有解决方法的Internet Explorer错误吗?对于block,您还必须给出元素的宽度。例如:-此问题是由IE7和更低版本中的渲染现象引起的
要解决此问题,您必须简单地防止a
元素“获得布局”
不幸的是,这是一个错误
您的a
元素当前已设置了溢出:隐藏和最小高度。如果删除这些属性,它将在IE7中工作。谢谢,我已经考虑过这个问题,但我忘了提到我不应该设置宽度,因为链接文本应该保持在一行上。这不是真的吗?这是float,而不是block,在这里你应该给出一个宽度。它现在在IE7中工作,但显然它现在在视觉上有点损坏。希望你能在不违反“hasLayout规则”的情况下使它看起来正确。谢谢,在我的环境中,它确实比小提琴上显示的更能破坏事物-尽管你已经证明你的答案适用于特定的情况,所以我将+1并接受你的答案-这是我第一次不想触发hasLayout!