Элемент размера, поэтому он точно такой же высокий, как и должен быть, чтобы не прокручивать - PullRequest
0 голосов
/ 24 июня 2010
* Элемент размера

, поэтому он такой же высокий, как и должен быть, чтобы не прокручивать. Я работаю над инструментом, позволяющим создавать небольшие "заметки", которые я затем превращаю в Ext.Draggable элементы.Я хотел бы, чтобы размер этих элементов был не выше, чем нужно.

Элементы абсолютно расположены: установите position: absolute с top и left и height иwidth значений в строке.Проблема в том, что значения высоты на самом деле не очень надежны.

Можно ли задать размер очень коротким (скажем, 3 пикселя), а затем увеличивать высоту, пока полосы прокрутки не исчезнут?Как я могу определить, когда это происходит, и могу ли я сделать это так, чтобы это было надежно для всех браузеров?

Код: http://github.com/artlung/ArtLung-Notes/blob/master/v2/index.js

Ответы [ 2 ]

1 голос
/ 24 июня 2010

Если style.position элемента является абсолютным и определена style.width, при установке его style.height в значение 'auto' будет создано поле для содержимого и отступов без полос прокрутки.

1 голос
/ 24 июня 2010

В общем, см. Ext.util.TextMetrics.getHeight(). Обратите внимание, что вы не можете использовать синглтон для определения высоты.

Однако я думаю, что удаление явной высоты, как правило, решит вашу проблему. Однако, если вам не нужно синхронизировать что-то вроде размера наложения теней.

...