html - IE7 不尊重显示 : block on <ul> <li> <a>

标签 html css internet-explorer internet-explorer-7

我正在尝试使用以下 HTML 标记进行简单的垂直导航:

<ul>
    <li><a></a></li>
    <li><a></a></li>
    <li><a></a></li>
</ul>

尽管有display: block;<li> 上和 <a>元素,IE7 似乎不尊重包含 div 的整个宽度。对此有什么想法吗?

http://jsfiddle.net/6eKGL/

IE7 vs IE8+

更新

我现在认为这个问题与 position 有关容器 div 的属性以及它的宽度由 <a> 中的内容决定的事实元素。

最佳答案

这是解决了 IE-7 问题的更新 fiddle 。 http://jsfiddle.net/6eKGL/35/

演示:http://jsfiddle.net/6eKGL/35/embedded/result

CSS:

#ajax-search ul li a {
    display: block;
    /*min-width: 150px;*/ // Remove this rule and the IE-7 will start respecting the display block
    padding: 9px 18px;
}

请看下面的 IE-7 截图

enter image description here

关于html - IE7 不尊重显示 : block on <ul> <li> <a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652361/

相关文章:

ASP.NET 母版页 - IE 中的重新加载闪烁问题

html - IE 7 拆分和删除 SPAN 元素

html - 如何阻止文本区域从其包含的 div 中调整大小

css - 我可以使用什么 CSS 来缩放 Canvas 以填充其容器而不改变其纵横比?

javascript - 如何像轮播一样将选项卡滑入和滑出

jquery - 为什么更改 css 光标属性会阻止我的 ajax 帖子工作?

html - 滚动条没有激活?

html - IE7 无法在文本上呈现链接(背景透明)?

html - 如何在 Shopify 中自定义收藏集?

html - 如何控制(在所有设备和浏览器上)字符显示为表情符号版本还是文本版本?