![]() |
Картинка по центру без обтекания текстом
Имеем поле ввода (InputText) в него записывается некий html-шаблон и дается возможность пользователю редактировать. Шаблон подразумевает наличие 1-ой и более картинок, расположенных по центру текстового поля и без обтекания текстом.
Объявляется конкурс на лучшее решение :) Учтите, основная проблема в том, что поле редактируемое, т.е. разместить дцать BR после картинки не катит, пользователь может их удалить. Начну с себя. 1. Чтобы разместить картинку по центру, надо заюзать hspace, прописать туда половину свободных пикселей (размеры картинки и текстового поля заранее известны) 2. Чтобы избавиться от текста справа (который становится невидимым т.к. справа от картинки уже край текстового поля, но упорно туда залезает), можно расположить картинку в textformat с leading="высота картинки + 4" Пример: Код:
// this.txt - редактируемое текстовое полеВозможное решение этого бага: следить за положением курсора и принудительно его отодвигать с места за картинкой... но это не красиво :( |
Как насчёт CSS?
|
Плохо с CSS... нельзя одновременно использовать и setTextFormat и CSS. Вот такое непонятное ограничение :(
|
гм, очень плохо, а то я тебе хотел предложить загонять картинку в <p> и ставить ему стиль, в котором font-size равен высоте картинки.
И ещё: если ставить htmlText, то поле сразу перестает быть редактируемым. |
> в котором font-size равен высоте картинки.
есть ограничение на максимальный размер шрифта. > если ставить htmlText, то поле сразу перестает быть редактируемым. нет, нормально редактируется... |
Цитата:
|
А я бы всё-таки сделал несколько текстовых полей и картинки между ними - легко добавлять/удалять текст просто сдвигая структуру по изменению размера полей.
Надо только организовать кросс-выделение между полями (должно получиться). Опять же легко найти какие картинки при этом выделяются между полями. Можно даже организовать перетаскивание картинок в поле текста (перекидыванием строк из поля в поле и сдвигом картинки). А как это сериализовать наружу - уже от задачи зависит. Можно хранить и в едином html, а для редактирования разбивать в вышеуказанную структуру. :) |
Цитата:
|
Вложений: 1
> У меня что-то глючит. Выложи рабочий пример.
В первом посте рабочий пример. Приаттачиваю fla |
Цитата:
|
| Часовой пояс GMT +4, время: 13:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.