【发布时间】:2012-02-05 05:54:44
【问题描述】:
我将以下 CSS 转换应用于 HTML 输入框。
-webkit-transform: scale(.5);
当我在输入框中输入文本直到填满可见区域时,插入符号会继续越过输入框并被隐藏。通常,插入符号和文本会在您键入时滚动。
一旦插入符号达到预缩放输入的宽度,文本最终会开始滚动。浏览器在计算何时滚动文本时似乎忽略了缩放。
这只是 WebKit 浏览器的问题(在 Chrome 和 iPad 上测试过)。 -moz-transform 等效项在 FireFox 中运行良好。 zoom 属性在 webkit 中运行良好,但在 iPad 上缩放时不够平滑,所以我不能真正将它用于我的项目。
您可以在此处查看示例:http://jsfiddle.net/4Kv6w/
第一个输入框是带有-webkit-transform 缩放的。第二个框是缩放设置。第三个是正常的。
任何帮助将不胜感激。
编辑 - 您也可以在不缩放的情况下解决问题,方法是使用 -webkit-transform 将输入框移动到左侧。这是一个例子:http://jsfiddle.net/4Kv6w/15/
【问题讨论】:
-
为什么需要缩放输入?如果它的父级被缩放,也许你可以用 scale(1.5) “取消缩放它”,但通过 width height 和 font-size 让它看起来更小。
-
你不能在输入元素上设置一个更小的宽度/高度/字体大小吗?
-
+1 我很想知道是否有人能想出解决这个问题的方法。我碰巧正在做一个可以使用这个功能的项目。
标签: css css-transforms webkit-transform