2008-10-16 2 views
2

У меня есть форма, использующая несколько <cfinput type="datefield" ...>. Они расположены таким образом, что всплывающий CSS-календарь должен появляться поверх поля для других. Однако текстовые поля для других дат заканчиваются перед календарем.Сброс CSS с cfinput type = "datefield"

Это только проблема с IE, так как Firefox и Safari работают нормально.

Есть ли простой CSS-хак или какая-либо другая простая вещь, которую я могу сделать, чтобы заставить календарь действовать так, как должен? Повторная компоновка формы не очень помогает.

+0

у вас тестовую страницу? это немного сложно отлаживать без образца. – scunliffe 2008-11-04 19:44:17

+0

Нет. Я почти исключительно занимаюсь интрасетными приложениями. – ale 2009-01-12 16:05:04

+0

Вы говорите о простых текстовых полях ввода или выберите? Потому что элемент select имеет особое поведение в IE. – alexmeia 2009-08-25 13:28:44

ответ

0

Моим первым наклонением является попытка добавить стиль для текстовых полей с отрицательным индексом z. В качестве альтернативы вы можете попытаться применить к всплывающему окну положительный индекс z.

Первым, вероятно, будет проще, учитывая, что всплывающие окна записываются динамически - CF передает любые нераспознанные или неиспользуемые атрибуты в браузер, поэтому вы можете просто добавить стиль. Что-то вроде:

<cfinput type="datefiled" name="bob" value="" style="z-index: -1;"> 

Не проверено, YYMV.

4

Ну, вы должны инкапсулировать DateField wirhin в DIV с обеих позиций: относительное и Z-значение индекса, например:

<div style="position:relative; z-index:3"> 
<cfinput type="dateField" name="info_dateDebutPub" value="#dateformat(info_dateDebutPub,'dd/mm/yy')#" mask="dd/mm/yy"> 
</div> 

Определение Z-индекса в пределах Cfinput не будет работать ,

0

Попробуйте это в вашем CSS,

для DIV с cfinput полями

position:relative;z-index:0 

Календаря

position:absolute;z-index:1 
Смежные вопросы