У меня есть <div>
, что я заполняю имя файла неопределимого размера. Если размер превышает длину <div>
, тогда я хочу, чтобы он был срублен, а последние 3 символа заменены на «...». В настоящее время у меня есть следующий:Учет длины HTML DIV для усечения текста
<div id="fileName" class="field-row" title="<%= fileName %>">
<% if(fileName.Length > 20) { %>
Filename: <%= fileName.Substring(0,20) %>...
<% } else { %>
Filename: <%= fileName %>
<% } %>
</div>
Это работает отлично, но если у меня есть имя файла, составленные из я в VS. W в том DIV будет иметь неиспользуемое пространство справа.
Например:
"iiiiiiiiii.jpg"
короче:
"WWWWWWWWWW.jpg"
... даже если они имеют одинаковое количество символов.
Есть ли лучший способ сделать это, что объясняет длину <div>
?
Спасибо,
Аарон
Я предполагаю, что это должно быть на стороне клиента, чтобы принимать во внимание представленные размеры различных частей. Можете ли вы использовать JavaScript? jQuery, MooTools ..? Какой элемент будет содержать имя файла? Не могли бы вы показать рендер html? ('view source' в браузере, а не asp.net). –
Да, я могу использовать CSS, JavaScript и jQuery, но для этой маленькой вещи я не думаю, что смогу использовать любые другие инструменты. –
вы можете охватить почти все браузеры, кроме Firefox без какого-либо JavaScript. См. Мой ответ. –