Cần có sự kết hợp nào của CSS hoặc thuộc tính?Đặt chiều rộng <input type = "file"> thống nhất trong tất cả các trình duyệt
Trả lời
- Ẩn kiểm soát thực tế
- Made một DIV với các điều khiển và phong cách mà bạn muốn trên đầu trang của nó
Nút không phải là một điều khiển HTML chuẩn.
gì sai với
<input type="file" size="50" .... />
? sẽ trông như nhau ngoại trừ Safari trên mac tôi đoán (trên mac, tất cả các điều khiển tải lên trông khác nhau, trên tất cả các trình duyệt)
không có gì. Bạn có thể nghĩ về kích thước đầu vào, thay đổi chiều rộng, nhưng không thay đổi theo đơn vị mà bạn có thể chuẩn hóa trên các trình duyệt. – bobince
vâng, bạn nói đúng, tôi không chú ý :) –
Tác phẩm này ... nó xử lý firefox .. trong khi chiều rộng CSS thích hợp xử lý Chrome, IE và Safari –
Ngoài các hướng dẫn quirksmode, đây là một nguồn lực tốt: http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
Nếu bạn ẩn điều khiển thực tế, hãy nhớ rằng nó là rất quan trọng để thiết lập độ mờ đục của điều khiển bằng không, và không thực sự sử dụng visibility: hidden
. Làm như vậy sẽ ẩn phần tử, vô hiệu hóa thao tác nhấp chuột.
Ngoài ra, nếu bạn đang che mất điều khiển bằng nút đồ họa, hãy lưu ý rằng trong một số trình duyệt (Firefox và IE, tôi tin), bạn sẽ không thể thay đổi loại con trỏ thành bàn tay khi nó trên phần nhập văn bản của điều khiển tệp (nó sẽ luôn luôn mặc định cho đầu vào hoặc con trỏ không liên kết thông thường). Và có, tôi đã thử sử dụng cursor: pointer
(và cursor: hand
).
Cá nhân, tôi đã vật lộn với các hộp tải lên tùy chỉnh và không có dấu đầu dòng bạc nào để hiển thị hoặc tùy chỉnh hoàn hảo của chúng. (đặc biệt là liên quan đến hành vi của con trỏ, khi tôi xem xét giao diện người dùng giao dịch người dùng). Vào cuối ngày, tôi nghĩ rằng việc chấp nhận rằng các trình duyệt khác nhau sẽ dễ dàng hơn khi thực hiện điều khiển khác nhau, và đó chỉ là cách thực hiện.
- 1. Chiều rộng của input type = yếu tố văn bản
- 2. mô hình hộp không nhất quán giữa <input type = "submit" /> và <input type = "text" />
- 3. Sự khác biệt giữa <input type = 'button' /> và <input type = 'submit' />
- 4. đặt tất cả các giá trị lồng nhau được đặt là chiều rộng của li rộng nhất
- 5. Cách làm cho <span> cùng chiều cao với <input type = "text">
- 6. Làm thế nào tôi có thể nói nếu một trình duyệt hỗ trợ <input type = 'date'>
- 7. Object.watch() cho tất cả các trình duyệt?
- 8. HTML5 Input Type Email
- 9. <input type = "submit"> lỗi đệm trên Safari di động?
- 10. CSS nào được trình duyệt sử dụng để tạo kiểu cho <input type = "email"> s không hợp lệ?
- 11. Cách dễ nhất để xác định xem `<input type =" email "..` (ví dụ) có được hỗ trợ trong trình duyệt hiện tại không?
- 12. bất ngờ mô hình hộp hành vi trong tất cả các trình duyệt hiện đại cho <table>
- 13. Đặt giá trị theo đơn vị tiền tệ trong <input type = "number" />
- 14. Mục đích ban đầu của <input type = "hidden">?
- 15. Thêm lớp Css vào tất cả các phần tử <input type'text '>? Javascript/Css?
- 16. Đặt chiều rộng thẻ PRE trong các trình duyệt web khác nhau
- 17. Cách mở bàn phím số trên android/chrome bằng <input type = "text">?
- 18. Xác định tất cả các phần tử con chiều rộng
- 19. Cách tạo kiểu <input type = "text"> trong CSS IE6?
- 20. tại sao <input type = "number" maxlength = "3"> không hoạt động trong Safari?
- 21. Oracle chiều rộng cột cho tất cả các cột
- 22. Ẩn thanh địa chỉ trong tất cả các trình duyệt
- 23. kiểm soát thư mục hoạt động cho <input type = "file">?
- 24. valueUpdate: 'afterkeydown' cho input type = "số" trong Knockoutjs 2.0
- 25. Kích thước trình duyệt (chiều rộng và chiều cao)
- 26. Chọn DOCTYPE cho HTML 5 + tất cả các trình duyệt
- 27. Độ không thống nhất của nút (ngang qua trình duyệt)
- 28. Highcharts jQuery render vấn đề - tất cả các trình duyệt
- 29. Nhúng Windows Media Player cho tất cả các trình duyệt
- 30. HTML - Đặt nội dung thẻ SELECT vào INPUT type = "text"
vì vậy không có cách nào để đạt được điều này bằng cách sử dụng chính bản thân kiểm soát? – Larsenal
Tôi đã cập nhật câu trả lời. Xem: http://www.quirksmode.org/dom/inputfile.html –
Hoàn toàn không cần phải sử dụng độ mờ đục - bạn có thể chỉ cần ủy quyền nhấp chuột trên màn hình: phần tử không có gì - đơn giản hơn nhiều và bạn không phải mất kích thước đầu vào (thay đổi) vào tài khoản. –