html - ie8 打破 float :left into 2 rows

标签 html css internet-explorer css-float

http://demo.jashwant.com/derek/

我在 .navicon 中有“float:left”。

预期行为:所有图标( Logo 旁边)应位于同一行(适用于 ff、chrome、safari)

但是不知道什么原因,第5个和第6个图标在ie8的另一行/

附注我已经尝试清除它,溢出:隐藏并在容器#bloguin_navpanel上显式设置宽度,但没有成功。

我无法重现问题,所以链接网站本身。

最佳答案

有时 float 并不是在所有浏览器中都是完美的。由于您在导航中使用图像,因此浏览器可能会在加载图像之前过早呈现工具栏,从而导致一些连续的图像换行到另一行。

为了解决这个问题:

  1. 将#bloguin_navpanel 设置为float:left
  2. 然后将(.navicon)中的每一项设置为display:inline-block(去除 float )。
  3. 最后,将您的#bloguin_mainnav 设置为overflow:auto

此外,从 .navicon 的任何其他内部子项中删除所有重复的宽度和高度内容。

关于html - ie8 打破 float :left into 2 rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12345433/

相关文章:

html - 打印时看不到hr

html - 切换开关在 HTML 页面中丢失样式

javascript - html 从初始位置向上移动文本动画

c# - onchange = "Form.submit() 仅适用于我的下拉菜单中的第一个子下拉菜单

internet-explorer - IE 发送多个未请求的父 URL 请求

css - IE 8,9 z-index 错误

javascript - 迭代动态创建的表并将数据插入 SQL Server 表

html - 设计在每一个决议中都失败了——我想我可能把事情定位错了

html - 链接多个 CSS 动画

javascript - HTML5 音频在 ie7 或 ie8 中不工作