Сообщение от g-smagin
|
разумеется, можно так: добавить невидимый элемент, узнать ширину, уничтожить элемент. но! это криво!
|
а какие критерии у твоего "криво"? В общем случае, нельзя выяснить любой стиль, не отображая элемент, особенно если вспомнить про стили по умолчанию и пользовательские стили

и про то, что требуемый стиль может быть не задан для элемента. Так что заставить браузер отобразить элемент - очень логичный ход
кроме того, зачем его сразу же удалять? Когда надо, тогда и удалишь...
p.s. а ты всерьез решился написать ту самую часть браузера, которая выясняет, какие стили относятся к элементу? Хаки будут поддерживаться?
