internet-explorer-8 - IE8 最小宽度和绝对定位问题

标签 internet-explorer-8 css-position css

我有一个下拉菜单,它的触发器是一个长度可变的用户名。在下拉菜单中有按钮。为了让设计在用户名很长时看起来不错,我将下拉菜单中的按钮设置为宽度:100%,为了在用户名很短时看起来不错,我设置了最小宽度。

除 IE8 外,所有浏览器都运行良好。

在这个 jsfiddle 中,我简化了代码,并且下拉列表始终处于“打开”状态。我也做了两个版本,一个是长名,一个是短名。

如果您在 IE8 中查看它,当用户名很短时,下拉菜单会错误地移到一边。似乎当您在绝对定位的元素上设置最小宽度时,IE8 不喜欢它。

http://jsfiddle.net/ntS3t/

有什么想法吗? 谢谢!

最佳答案

我这里有一个更新的 fiddle :http://jsfiddle.net/WrXas/2/

我将其添加到 .fs-top-nav li 以便顶级菜单项不会换行并跳转到下一行

white-space: nowrap;

我将这些添加到 .fs-top-nav li > a 因为最小宽度在顶级元素上更有意义。我还将它居中对齐以获得更好的视觉效果。

min-width: 147px;
text-align: center;

我从 .fs-top-nav .fs-top-nav-profile .fs-top-nav-drop 中删除了这一行。我相信这就是导致下拉 div 位置奇怪的原因。

min-width: 147px;

关于internet-explorer-8 - IE8 最小宽度和绝对定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835089/

相关文章:

jquery - 为什么 IE10 显示样式与其他浏览器不同

html - 如何在 CSS 中垂直和水平居中具有不同字体大小的文本

html - 移动浏览器中 Div 的绝对定位问题

javascript - 定位和限制麻烦

html - 表格填充另一个单元格内的剩余空间(IE8)

javascript - Google Ads 在 IE8 中不显示

html - IE 中的 CSS/HTML 问题 - 如何解决?

css - 如何移动 jPlayer 音量控制?

css - 如何合并一个不在 Google Material for Angular 中的图标?

html - CSS z-index 似乎没有响应