Phần tử đầu vào theo mặc định là kích thước = "20" nếu điều này không được xác định nội tuyến hoặc quy tắc kiểu CSS được quy cho nó.Mặc định kích thước phần tử đầu vào
Làm cách nào để đặt mặc định kích thước thực tế của giá trị? Đối với các yếu tố khác:
<div style="display: inline; width: auto;">
The box will only fit the width of it's content
</div>
chiều rộng: tự động là tất cả những gì bạn cần. Tôi không thể đặt chiều rộng được xác định vì giá trị có thể dài hơn. Ví dụ:
<input id="short" type="text" value="1000" />
<input id="long" type="text" value=" Areally long name is in this input field." />
Tôi muốn #short có kích thước 1000 (về cơ bản là kích thước = "4" + phần đệm) nhưng dài # cần đến khi cần. Những đầu vào này đang đến trong lập trình vì vậy tôi không thể chỉ đơn giản là đặt một lớp ngắn trên của một người tôi muốn ngắn và một lớp dài trên của một người tôi muốn lâu dài. Tôi thực sự sẽ thích nếu tôi có thể đặt:
input { width: auto; }
Dù sao để làm điều này?
bản sao có thể có của [chiều rộng: tự động cho các trường ] (http://stackoverflow.com/questions/4622086/widthauto-for-input-fields) – j08691
Tôi đã thấy điều đó và một số khác nhưng tất cả những gì họ đang cố gắng để làm là có một đầu vào điền vào một phụ huynh. Tôi muốn nhiều đầu vào kích thước theo nội dung. –
Nhưng đó là bản sao chính xác của http://stackoverflow.com/questions/8100770/auto-scaling-inputtype-text-to-width-of-value –