У меня есть веб-приложение для управления записями, которое отображает основную запись на одном экране, а AJAX динамически встраивает редакторы в div редактора, который я использовал в JQuery для перетаскивания. Это работает.
Несмотря на то, что div не является окном, я подумал, что было бы неплохо сделать его более похожим на одно, поэтому я закодировал кнопку «закрыть». Структура выглядит так:
<div id="editor">
<div id="draghandle" />
<div id="closebutton" />
<div id="editorbody" />
</div>
Editorbody имеет переменную размерность в зависимости от того, что люди пытаются ввести.
Ширина Draghandle установлена на 100% от редактора. Кнопка закрытия установлена в CSS как float:right
.
Моя проблема в том, что в IE6 и IE7 кнопка закрытия плавает слишком далеко вправо. Это всегда у правого края окна, куда бы я ни перетащил редактор div. В Firefox и Safari все выглядит так, как я и ожидал - окно такое же широкое, как тело редактора, а кнопка закрытия расположена в верхнем правом углу.
Я не особо привязан к float: верно, просто ищу способ настроить CSS, который даст мне одинаковый результат во всех браузерах. Есть идеи?
"Скриншоты"
Вот макет того, что я хотел бы сделать на jsbin (спасибо, красный квадрат)
образец кода
Я работаю с юридически конфиденциальной информацией, поэтому не могу предоставить скриншоты приложения. Однако я сделал несколько снимков и заблокировал текст и интерфейс, оставив только структуру окна.
как это выглядит в IE7
как это выглядит в Firefox 3