제 목표는 HTML 입력 요소가 내용에 맞게 동적으로 변경되도록하는 것입니다. 나는 꽤 잘 작동하는 것을 가지고있다. my jsfiddle example here을 보라.왜 설정 입력 너비가 내용과 정확히 일치하지 않습니까?
내 문제는 : 텍스트 필드에 많은 문자를 입력하면 너비가 실제로 텍스트 내용보다 특정 백분율 (또는 그 이상)이라는 것을 알 수 있습니다.
입력 필드의 마지막 "J"의 오른쪽에있는 작은 공간을 참조하십시오? 입력 내용이 텍스트 값의 끝 부분에 정확히 맞춰지기를 바랍니다. 텍스트 값이 입력에 입력되는 시간이 길수록 문제는 더욱 심각합니다.
입력의 너비는 인접한 <span>
요소의 너비로 설정합니다. 왜 내가 너비가 실제로 입력 텍스트의 너비보다 조금 더 큰지 아는 사람?
UPDATE 나는 아래의 답을 사용하여 문제를 해결하고 여기에 jQuery로 일부 작업 코드는 다음과 같습니다 http://jsfiddle.net/FwMBR/13/.
$('input').width('10px').keyup(function(){
$('#a').remove();
$(this).after('<span id="a">'+$(this).val()+'</span>');
$('#a').css({
'font-family':$(this).css('font-family'),
'font-size':$(this).css('font-size')
});
$(this).width($('#a').width());
});
입니다. 당신도 똑같을 필요가 있습니다. 또한 기본적으로 입력 상자에는 패딩이 있습니다 (적어도 Chrome에서는) – CodingIntrigue