【问题标题】:ie8 breaking float:left into 2 rowsie8打破浮动:左成2行
【发布时间】:2012-09-02 22:48:36
【问题描述】:

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

我在.navicon 中有'float:left'。

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

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

附言我试过clearing 它,overflow:hidden 并在容器#bloguin_navpanel 上显式设置width 没有运气。

我无法重现该问题,因此链接网站本身。

【问题讨论】:

  • IE8的构建版本是多少?
  • @A.K 我该如何检查?顺便说一句,我的 ie 有版本:8.0.7600.16385 64 位版本。
  • 您是否尝试过从 #bloguin_football-nav .main-nav-tab 中移除 5px 的内边距?

标签: html css internet-explorer css-float


【解决方案1】:

有时浮动在所有浏览器中并不完美。而且由于您使用图像作为导航,因此浏览器可能会在图像加载之前过早地渲染工具栏,从而导致一些连续的图像换行到另一行。

要解决这个问题:

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

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

【讨论】:

  • 我也试过这个。 display:inline-block 甚至严重扭曲了它。
  • OK 然后为(#bloguin_logo、#bloguin_navpanel、#bloguin_socialpanel、#bloguin_newsletter)创建一个display:table-cell;,并将父元素(#bloguin_innerpanel)设置为display:table; width:980px; margin:0 auto;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多