Div дисплей: начальный не работает, как предполагалось в ie10 и chrome 29
Я хочу отобразить div со следующими ограничениями:
- автоматически скрывается под шириной 1024px
- можно переключать кнопкой под шириной 1024px, но если я нажму somwhere (не внутри div), класс
activeDivдолжен быть удален
У меня есть фиктивный пример в codepen
Таким образом, возникли следующие проблемы:
- в IE10 кнопка переключения просто не работает (не Скрыть / показать div) я проверяю с помощью инструментов разработчика, но никаких признаков
display: initial
- в Chrome 29 div появляется рядом с кнопкой не под ней. (Firefox-то же самое)
Я знаю, что по умолчаниюdisplayдля div являетсяblock, но этот css не только для теговdiv, поэтому я стараюсь использоватьinitial.
2 ответов:
initialозначает ли не "значение по умолчанию данного свойства для данного элемента". Это означает "значение по умолчанию данного свойства, как определено спецификацией". Начальное значениеdisplayравноinline, а неblock, как указано здесь. Это не зависит от того, к какому элементу вы его применяете. И, как уже упоминалось, IE не поддерживает ключевое словоinitial.Если вы хотите, чтобы элемент отображался как блок, используйте
display: block. Если вы хотите, чтобы он отображался в строке, используйтеdisplay: inline. Если вы хотите, чтобы он использовал то, что является браузером по умолчанию для него, Не устанавливайте свойствоdisplayвообще.
Что вы подразумеваете под этим?
Этот css не только для тегов div
Display: initial - CSS3 и не поддерживается IE10. Если не указано правило отображения, от которого оно может наследовать, оно будет возвращено к display: inline.
display:block; display:initial;Предоставляет резервный дисплей: блок.
Comments