【问题标题】:Layout messes up when zoomed out缩小时布局混乱
【发布时间】:2012-05-12 07:48:57
【问题描述】:

我做了一个固定的布局,它在所有浏览器上都很好用。但是当缩小至少一个滚轮滚动 (90%) 时,第二个导航 (#header-navigation) 项目会分成更多行,并将下面的元素推到他们的位置之外。我尝试使用 em 和 % 设置字体大小、填充和边距,但效果不佳。如果我为 #header-navigation 设置了溢出:隐藏,我可以毫无问题地缩小 50%。这对我来说完全足够了,但是隐藏不是一种选择。

你可以在这里看到它:http://palivonas.lt/test/stackoverflow/

编辑:可以在 Chrome 和 IE9 上运行(感谢 @GGG),但 Firefox 仍然将 #social 框向下推,即使导航不再中断行。

【问题讨论】:

  • 这是一个清算问题,你为什么不使用一个网格系统来为你解决这个问题? 978.gs / 推特引导
  • 我想,但是设计师(我只做了html/css部分)使它与960.gs和978.gs真的不兼容......

标签: html css fixed-width


【解决方案1】:

这里有一个修复。

将列表项的display 属性更改为inline-block,并删除float

#header-navigation li {

    background: url(images/slash_header.png) right no-repeat;
    padding-right: 26px;
    margin-right: 19px;
    display: inline-block;

}

white-space: nowrap 添加到包含导航的有序列表中。

ol, ul {

    list-style: none;
    white-space: nowrap;

}

【讨论】:

  • 谢谢,我回家试试看。
  • 它修复了 Chrome 上的布局,但 Firefox 仍然将“关注我们”框向下推。令人惊讶的是,即使没有修复,在 IE9 上一切正常。但是 IE7 不理解 inline-block。
  • @AndriusPalivonas 废话,我忘了 IE。我认为它可以做到inline-block,但仅限于以inline 开头的元素。我不知道确切的字体对您有多重要,但您可以简单地将Tahoma, Verdana 替换为Helvetica 并修复所有问题。 Tahoma 和 Verdana 的角色非常广泛。
  • IE7不会有太大的损失(反正我修好了,但Firefox是。我不能改变字体,这是客户端的要求......
猜你喜欢
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 2013-10-01
  • 1970-01-01
  • 2021-09-15
相关资源
最近更新 更多