Написал я такой бехайвир:
- Код: Выделить всё
<public:component>
<public:attach event="oncontentready" onevent="propertyChanged()" />
<script>
function propertyChanged() {
(childNodes[0].nodeValue.length<15)?style.paddingTop="26px":style.paddingTop="16px";
(childNodes[0].nodeValue.length<15)?style.height="50px":style.height="60px";
}
</script>
</public:component>
Но это исключительно для частного случая. Хотелось бы написать универсальный. Но тут встает вопрос - как вычесли высоту текстовой ноды в блоке, чтобы вычеслить паддинг отверху. Вариант с вычеслением от размера строки не предлагать - Т.е. там надо взять кол-во символов, фонт-сайз (а вдруг в процентах или ЕМах???) + лайн-хейт + всякие &......; которые не считаются одним символом. Ну, в общем, это не путь.
Создать налету в бехайвире спан для ноды и вычеслить его оффсетхейт не получается. Я теряю надежду в себя, народ, поможите!