Прохождение CSS через cfinput type = "datefield"

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

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

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

у вас есть тестовая страница? это немного сложно отладить без образца.

scunliffe 04.11.2008 22:44

Нет. Я почти исключительно занимаюсь приложениями для интрасети.

ale 12.01.2009 19:05

вы про простые поля ввода текста или выбираете? Поскольку элемент select имеет особое поведение в IE.

alexmeia 25.08.2009 17:28
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
3
4 704
4

Ответы 4

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

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

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

Не тестировалось, ГГМВ.

Z-index имеет смысл только для позиционированных элементов, сам по себе он не имеет никакого эффекта.

Tomalak 20.10.2008 12:06

@Tomalak, я был почти уверен, что если не текстовые поля, то всплывающие окна были размещены. @ Аль Эверетт, извините, это не сработало. Я должен был сказать, что у всплывающих окон должен быть положительный z-индекс. Не знаю, пробовали ли вы это.

Ben Doom 23.10.2008 18:24

Сгенерированные элементы наверняка имеют положительный z-индекс. Фактически, более 9000.

ale 24.10.2008 18:33

IE6 имеет проблемы с z-index и некоторыми видами элементов управления. Попробуйте это: http://brandonaaron.net/jquery/plugins/bgiframe/docs/

Это приложение для интрасети, и все пользователи используют IE7.

ale 24.10.2008 18:32

Насколько мне известно, проблема все еще существует в IE7.

Light 27.10.2008 19:59

Что ж, вам нужно инкапсулировать свое поле даты в div с обоими значениями position: relative и Z-index, как в:

<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 не сработает.

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

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

position:relative;z-index:0

для календаря

position:absolute;z-index:1

Другие вопросы по теме