我目前正在开发一个 html/css 菜单。我的问题是,将插入菜单的页面在加载时会导致浏览器进入怪癖和兼容模式。我无法控制这一点。
这是我的CSS:
.community-menu {
margin: 5px;
display: inline-block;
text-align: center;
vertical-align: middle;
padding: 15px 30px;
cursor: pointer;
}
#container {
width: 100%;
position: relative;
text-align: center;
}
我的问题是 IE 怪癖和兼容模式中的 inline-block 会导致菜单占据其父 div 的整个宽度。
这是 div 在 Chrome 和 Firefox 中的样子:
在 IE 中,相同的 div 扩展到父 div 的全宽
我想要实现的是居中的 div,它使用文本内容调整大小,当浏览器调整大小时会自动下推。
我从另一个 SO question 中找到了一些代码,当使用 IE 在兼容性和怪癖模式下查看时,这些代码在这里显示了我的问题。
在 Spudley 发表评论之后,这里有一张图片,显示了它加载的默认模式。
尽管它说的是 IE8,但最终结果在 IE9 中是相同的。今天在不同的电脑上:)