什么是最好的CSS单位,使网页即使在缩放后看起来也很好看?

时间:2010-01-30 09:04:39

标签: html css

我的页面看起来很好,没有缩放。但是当我放大Firefox和IE时,它看起来很难看,因为有些内容包含在下一行。

我认为问题出在我正在使用的单元中。我使用像素来设置宽度。

在缩放时我应该使用哪些单位来防止页面难看? Plz帮助

4 个答案:

答案 0 :(得分:1)

如果您想zoom everything(容器和字体),可以使用em。请注意,尽管很难维护。如果更改一个父级大小,则所有子级大小都将受到影响。

可以通过尽可能避免嵌套标记来部分解决。当然,大部分时间都是不可避免的,但如果你不需要,就不要太深。

答案 1 :(得分:1)

通常,使用em和百分比是一个很好的选择,因为它们是相对的,而不是确定的像素。如果你设置4em宽的东西(猜测正确的数字是一个有趣的游戏 - 从10px = 1em开始并从那里开始),那么当你缩放/文本大小改变时,盒子保持大约相同的大小相同文本。

作为参考,值得一提的是EM与其父级的字体大小有关。因此1em与字体的大小相同。就像在另一个答案中提到的那样,将它们嵌套太多会导致级联。

当你说缩放时,你的意思是改变字体大小也许很有趣。缩放不应该影响布局,而制作文本会。 (我通常是一个chrome用户,远离我的电脑atm,因此不能确定IE和FF)。

答案 2 :(得分:1)

今天的浏览器有两种不同的缩放方法:字体大小缩放和放大。第二个没问题,但第一个是。因为只有字体大小增加/减少而不是整个视图。

因此,您应该使用以font-size为基础的布局。大多数浏览器的默认字体大小为16像素。你可以使用它,并通过乘以适当的因子得到你想要的几乎任何像素值。

例如,如果您希望主列的宽度为800像素,请使用width:50em(50·16 = 800或800/16 = 50)。

答案 3 :(得分:0)

亲戚单位的所有热情都可能由真正的网页设计师发布。我知道这些在过去的几年中很流行,但在现实生活中,一旦涉及图像背景或图像作为主要对象,就不能依赖 em 来设计。

相对单位使生活更艰难的例子是:

  • 图片样式标题
  • 带图片的产品目录
  • 相对于浏览器窗口的长度连接

所以我会说在某些情况下你无法避免像素大小,当发生这种情况时,它会打破你为之骄傲的整个相对大小的设计。

如今主流浏览器知道如何放大(不同于“缩放”)内容及其所有元素,即使它们是以像素定义的。如果你遵循一些间距元素的规则(基于字体大小),全像素设计也很好。它也适用于大多数移动浏览器。

我已经看到固定尺寸设计的军队装载他们的武器了。那只是我的经历。我也喜欢相对大小的设计,但在某些项目中,如果没有技巧,它们根本不可能应用。

简而言之:全部修复或全部相关,但请选择。