每个网站都有元素,它们的宽度和高度必须设置。那么问题来了,我们该如何设置宽度和高度,以使网站在不同宽度/高度的监视器上正确运行?使用 px
比使用 %
更好吗?我们应该何时使用 px,何时使用 %?每种方法的优缺点是什么?
每个网站都有元素,它们的宽度和高度必须设置。那么问题来了,我们该如何设置宽度和高度,以使网站在不同宽度/高度的监视器上正确运行?使用 px
比使用 %
更好吗?我们应该何时使用 px,何时使用 %?每种方法的优缺点是什么?
当您想要指定像素的固定/静态高度时,请使用px。%是指元素父级总量的百分比。使用百分比意味着网站将在浏览器调整大小时进行适应,而使用像素则不会。
您选择哪个取决于您尝试实现的外观和感觉。
px
并调整浏览器大小时,滚动条会出现,但是当我使用 %
并调整浏览器大小时,整个网站都会乱掉。我该怎么办? - M a m a D这完全取决于你的网站类型以及你想要如何响应不同的屏幕分辨率。
仅使用 % 和 px
是不够的,还有其他的文本大小单位,例如 em 和 pt
等。
此外,我们还有 媒体查询
。
http://kyleschaeffer.com/development/css-font-size-em-vs-px-vs-pt-vs/
http://msdn.microsoft.com/en-us/magazine/hh653584.aspx
相关的SO问题 响应式布局-使用PX,EM还是%?
这完全取决于您计划做什么样的网站。
许多网页使用固定宽度的容器(如960像素)。如果您有一个在Photoshop,Illustrator,InDesign等上精心制作的预设计,则使用像素非常容易。然而,这些网站在PC屏幕外表现不佳,因为如果窗口宽度小于容器,则内容将不会显示,除非水平滚动。
现在,如果您希望内容适应任何水平宽度,则应使用%,但我认为这更加困难,并且您需要在开始工作之前清楚地了解要在每个可能的宽度上显示什么。
如果您决定采用“响应式”设计...那么工作将更加困难。我建议您使用类似于:
@media screen and (min-width:600px) {}
@media screen and (min-width:800px) {}
@media screen and (min-width:1024px) {}
@media screen and (min-width:1524px) {}