ASP.NET表单设计器& DPI / em问题

时间:2009-07-22 16:19:16

标签: asp.net css internet-explorer-8 internet-explorer-7

这个问题显然比我想象的要大!使用VS2008表单设计器来处理网页,使用像素来解决所有问题是一件轻而易举的事。事实上,据我所知,除了像素之外,使用绝对定位和其他任何东西都很困难。

所以我的webapp开发得很好,直到有人提到120DPI问题,我已经走进了另一个我已经设法忽略的领域。

我是那个认为如果你有一个更大的显示器的人,那是因为你想在那里用相同​​尺寸的文字显示更多的窗户,而不是因为你40岁并且你的眼睛正在播放而使一切变得更大; - )

鉴于设计师没有办法在像素之外的任何东西上铺设东西,是不是有一半的房子?我不打算通过从像素到em值的每个内联样式。对不起,但这对于志愿者编写的webapp来说太过分了。

是否可以保留文本框等布局的像素,但切换到使用一些基于百分比的字体系统?这个大小会正确吗?

这只是IE7中的一个问题。 IE8查看DPI设置并根据需要缩放x,y,w,h值。我很欣赏这同时是对与错。 IE8现在可以正常使用120DPI,其中使用了固定的像素大小。

干杯,罗布。

2 个答案:

答案 0 :(得分:1)

您是否考虑过不严格控制尺寸?通常,您可能会发现尽可能少地指定尺寸和位置会更容易。 HTML旨在动态处理大小和位置。您明确指定的越少,浏览器根据需要安排页面以适应用户的浏览器大小和查看首选项的能力就越强。

无论如何,如果你真的必须大量使用固定定位等,我强烈建议你不要在visual studio中使用视觉设计师。他们非常不能胜任这项任务。我建议四处寻找能够更好地处理所见即所得的东西的其他设计师工具。虽然我不是粉丝,但Dreamweaver在绝对定位方面做得非常出色,并且至少也支持aspx。

答案 1 :(得分:0)

我建议使用来自Yahoo的YUI'reset-fonts-grids.css'CSS,然后你可以使用EM作为字体的单位,这意味着用户的浏览器可以决定显示文本的大小