Вы хотите найти ширину пикселя блока текста, если это была одна строка?
Я думаю, что вы могли бы сделать (и кто-то сделает это за неправильное использование), чтобы использовать javascript для установки другого диапазона в другом div со страницы (например, style = "top: -500px;") , возьмите внутреннийHTML, перетащите его в скрытый диапазон, возьмите ширину содержащего div и затем запустите с этим.
Я предвижу вопросы кросс-браузер и душевная
<html>
<head>
<script>
function getSpanWidth(spanID){
sourceSpan=document.getElementById(spanID)
targetSpan=document.getElementById("spanmeasure")
targetSpan.innerHTML=sourceSpan.innerHTML
alert(targetSpan.offsetWidth+" "+sourceSpan.offsetWidth)
}
</script>
<style>
div{border:1px solid #cc0000;}
</style>
</head>
<body onLoad="getSpanWidth('spantext')">
<div style="width:100000px; top:-1000px;position:absolute;"><span id="spanmeasure"></span></div>
<div style="width:200px;">
<span id="spantext"> span text goes here, and then if there is lots and lots it will wrap around and be awesome! I'll put in more text to awesome it out even more... Awesome!
</span>
</div>
</body>
</html>
это, кажется, работает на IE7 и сл. Вы получите вариацию, если вы не используете стиль сброса (потому что шрифты по умолчанию разные)
также, если вы установите дисплей: нет, то ширина будет 0.
Попытка понять, общая ширина = ширина линии 1 + ширина линии 2 + и т. Д.? Также, левое и правое смещение относительно (его контейнера, окна)? –