Показать сообщение отдельно
  #1 (permalink)  
Старый 10.01.2011, 00:21
Новичок на форуме
Отправить личное сообщение для archytector Посмотреть профиль Найти все сообщения от archytector
 
Регистрация: 10.01.2011
Сообщений: 2

Вычислить реальную ширину элемента без его отрисовки
Итак, изначальная задача:
Есть таблица из двух колонок. Необходимо ширину первой поставить по максимальному контенту, но не более 50%. Контент может представлять собой или
<div class="some_style">Text</div>

или
<div class="some_style"> 
   <img class="some_style_2" src="/images/image.gif" id="some_id"> 
   <div class="some_style_3" id="some_id_2">Text</div> 
</div>

Таким образом задача преобразуется в:
Необходимо с учётом используемых стилей посчитать ширину контента в пикселях. На просторах и-нета было найдено решение, что мы отрисовываем невидимый span, содержащий копию этого элемента и берём его размер. Начальство сказало, что это хакерство, и надо писать собственную функцию, вычисляющую размер. Главная проблема, как я это себе представляю, это вычислить ширину надписи, потому что все границы, отступы и прочее из стилей извлечь можно.
Кто может чего посоветовать на эту тему?
Ответить с цитированием