Tôi đã áp dụng biến đổi CSS sau cho hộp nhập HTML.Mở rộng hộp nhập liệu với -webkit-transform
-webkit-transform: scale(.5);
Khi tôi nhập văn bản vào hộp nhập liệu cho đến khi nó đã lấp đầy vùng hiển thị, dấu mũ tiếp tục qua cạnh đầu vào và bị ẩn. Thông thường dấu mũ và văn bản sẽ cuộn khi bạn nhập.
Văn bản cuối cùng sẽ bắt đầu cuộn khi dấu mũ đã đi theo chiều rộng của đầu vào được chia tỷ lệ trước. Trình duyệt dường như đang bỏ qua việc mở rộng quy mô khi tính toán thời điểm cuộn văn bản.
Đây chỉ là vấn đề với trình duyệt WebKit (được thử nghiệm với Chrome và iPad). Tương đương -moz-transform hoạt động tốt trong FireFox. Thuộc tính zoom hoạt động tốt trong webkit, nhưng nó không đủ mượt mà khi mở rộng trên iPad, vì vậy tôi không thể sử dụng nó cho dự án của mình.
Bạn có thể thấy một ví dụ ở đây: http://jsfiddle.net/4Kv6w/
Hộp đầu vào đầu tiên là với tỉ lệ -webkit-transform. Hộp thứ hai là với bộ thu phóng. Thứ ba là bình thường.
Mọi trợ giúp sẽ được đánh giá cao.
EDIT - Bạn cũng có thể gặp vấn đề mà không cần mở rộng quy mô, bằng cách sử dụng -webkit-transform để di chuyển hộp nhập liệu sang bên trái. Dưới đây là ví dụ: http://jsfiddle.net/4Kv6w/15/
Tại sao bạn cần phải mở rộng quy mô đầu vào? Nếu cha mẹ của nó được chia tỷ lệ, có lẽ bạn có thể "mở rộng nó" với tỷ lệ (1.5) nhưng làm cho nó xuất hiện nhỏ hơn thông qua chiều cao chiều rộng và kích thước phông chữ. – Duopixel
Vấn đề thú vị! –
Bạn không thể chỉ đặt chiều rộng/chiều cao/kích thước phông chữ nhỏ hơn trên phần tử đầu vào? –