필자는 같은 모노 스페이스 폰트로리스트 엘리먼트에 공급되는 input 엘리먼트를 가지고있다. char_width_test
은 동일한 모노 스페이스 글꼴을 갖는 1 문자를 포함하는 span
요소의 ID입니다. 이 너비를 확인하고 입력 필드에 주어진 문자열의 길이를 곱하여 해당 문자열에서 생성 된 목록 항목의 너비를 계산합니다.모노 스페이스 (monospace) 폰트 문자열 폭
var ul = document.getElementById('posts_list');
var li = document.createElement('li');
var txt = document.createTextNode(str);
ul.appendChild(li);
li.innerHTML = str;
li.style.width = (($("#char_width_test").width() * str.length)) + 'px';
위의 코드는 문자열이 길수록 공백이 많은 너비를 생성합니다. 내가 누락 된 너비에 영향을 미치는 변수가있는 것 같습니다.
좋은 해결책처럼 보이지만 width_of_two_chars = 20 및 width_of_one_char = 10이 표시됩니다. – Kensing