【发布时间】:2011-10-22 20:57:45
【问题描述】:
目前,我们正在尝试在 Mac 和 Windows 上的 Safari/Chrome/Firefox/IE 中实现 textarea 元素的一致格式。我相信这可能是一个兔子洞,因为它们的任何组合都可能以稍微不同的方式产生格式 - 也许一种组合在这里向 div 添加一些填充的方式与其他组合不同,另一种组合在那里打破多行文本的方式不同于其他的,以此类推。
除了使用textarea(或div)元素,我们可以使用HTML5的canvas实现像素完美定位吗?还是使用 Raphael JavaScript 库?或者可能是其他一些 JS 库?
主要是像素完美,我的意思是任何任意文本都应该在上述任何浏览器中以完全相同的方式呈现(尤其是在换行和填充方面)。
(目前我宁愿避免使用基于 Flash 的解决方案,除非那是唯一解决方案...)
【问题讨论】:
-
在画布可用的地方,您可以实现“接近像素完美的定位” - 不同之处在于不同浏览器/版本访问/解释字体/样式的方式......“真正像素完美”是AFAIK 只能通过基于 Flash 或 Silverlight 的解决方案实现......
-
@Pumbaa80 是的,在这种情况下,确实如此。你精辟的评论是无知和不受欢迎的。
-
你一定是在开玩笑。为什么你的情况会有所不同?一代又一代的 Web 开发人员一直在努力实现您的要求,但都失败了。 Canvas 和 SVG 没有区别,因为“问题”是字体渲染。唯一可行的“解决方案”是使用 Flash 或images 代替文本,这让 Web 开发看起来很荒谬。
-
@Pumbaa80 正如您所说,几代 Web 开发人员都在努力创建交互式网页。然后时代变了。
标签: html cross-browser text-rendering pixel-perfect