Встроенный блок не работает в Internet Explorer 7, 6
У меня есть код CSS с inline-block
. Может ли кто-нибудь сказать мне, как заставить его работать в Internet Explorer 6 и 7. Любые идеи? Может быть, я делаю что-то не так? Спасибо!
#signup { color:#FFF; border-bottom:solid 1px #444; text-transform:uppercase; text-align:center; } #signup #left { display: inline-block } #signup #right { background-image:url(images/signup.jpg); border-left: solid 1px #000; border-right: solid 1px #000; display: inline-block; padding:1% 2% width:16%; } #signup #right a { font-size:100%; font-weight:bold } #signup #right p { font-size:90%; font-weight:bold } #signup a:hover { color:#FFF; text-decoration:underline }
- Как изменить пользовательский агент Firefox через about: config?
- Как заставить Internet Explorer отображать в стандартном режиме и НЕ в Quirks?
- Как исправить ошибку Internet explorer 7 при использовании процентной ширины для макета?
- Как запустить EXE с веб-страницы (asp.net)
- Использовать Internet Explorer 6 и 7 в виртуальной коробке
- Должен ли я использовать одно или двойное обозначение двоеточия для псевдоэлементов?
- JSON на IE6 (IE7)
- Как установить MSIE7 в Windows 7?
- Проблема IE7 Z-Index - Контекстное меню
- Force IE8 В режим совместимости IE7
- Как получить «положение: исправлено» css для работы в IE 7+ с TRANSITIONAL doctype?
- Запуск Internet Explorer 6, Internet Explorer 7 и Internet Explorer 8 на одном компьютере
- Как запустить устаревшие версии IE (IE7 / IE8) в Windows 8?
В IE6 / IE7 display: inline-block
работает только с элементами, которые являются естественными (например, span
s).
Чтобы он работал над другими элементами, такими как div
s, вам нужно:
#yourElement { display: inline-block; *display: inline; zoom: 1; }
*display: inline
использует «безопасный» CSS-хак для применения только к IE7 и ниже .
Для IE6 / 7 zoom: 1
предоставляет hasLayout . Наличие «макета» является обязательным условием для display: inline-block
всегда работает.
Это обходное решение можно применить, сохраняя действующий CSS, но об этом не стоит думать, особенно если вы уже используете какие-либо свойства префиксов поставщика.
Прочтите это для получения дополнительной информации об display: inline-block
(но забудьте о -moz-inline-stack
, который был необходим только для древнего Firefox 2).
*display:inline
работает отлично, как IE7 взломать . Но вы можете добавить zoom:1
в код как *background:#fff; *display:inline; zoom:1
*background:#fff; *display:inline; zoom:1
*background:#fff; *display:inline; zoom:1
. Здесь вы можете поместить свой код цвета фона. Когда-нибудь вы не увидите макет на экране, скажем, например, элементы списка не появятся на экране. Тогда в таких случаях это отлично работает и появляется, как в других браузерах.