![]() |
Модераторы: Illuminaty |
![]() ![]() ![]() |
|
1234ru |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 26.8.2007 Репутация: нет Всего: -1 |
Не работает из-за XHTML :(
(если убрать объявление DOCTYPE - работает) Как быть в такой ситуации?
Это сообщение отредактировал(а) 1234ru - 8.7.2010, 16:00 |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 97 Всего: 401 |
display: inline-block не помогает?
"X" ни при чем. C <!doctype html> будет то же самое. К тому же что это за "X", где <html> открыт дважды, а <style> лишен обязательного атрибута? ;) -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
1234ru |
|
||||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 26.8.2007 Репутация: нет Всего: -1 |
Да, я уже тоже это выяснил.
Эти недочеты на ситуацию не влияют. Исправил (хотя, разумеется, не помогло). Так что, получается, DOCTYPE не поддерживает ms-filter ? |
||||
|
|||||
m0ro |
|
|||
Опытный ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 800 Регистрация: 19.5.2007 Репутация: нет Всего: 68 |
Поправил чуток. У меня работает. IE8, Windows 7. Только выполнение скриптов надо разрешить в браузере.
Это сообщение отредактировал(а) m0ro - 8.7.2010, 18:00 |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 97 Всего: 401 |
У меня заработало, если в записи для IE8 убрать внутренние кавычки и переводы строк:
И display:inline-block необходим, чтобы работало для ссылки (у кнопки он такой по умолчанию). HasLayout'а, который включается zoom-ом, у IE8 ведь нет... С IE8 вообще всё сложно. У него не два-три режима отображения страниц, как у остальных браузеров, а целых четыре - "как IE5.5", "как IE7", "почти по стандарту" и "почти совсем по стандарту" ![]() -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
1234ru |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 26.8.2007 Репутация: нет Всего: -1 |
В общем, выяснили, что если ms-filter убрать или хотя бы поставить его в конец - то работает.
Помогает, но это все-таки не очень безопасно. Хотелось zoom:1, т.к. он более безобиден. Но он конфликтует с DOCTYPE: при объявленном DOCTYPE не срабатывает, поэтому у инлайновых элементов не включается hasLayout и градиент не появляется. Это сообщение отредактировал(а) 1234ru - 9.7.2010, 16:20 |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 97 Всего: 401 |
Это разные вещи. По-хорошему, нужно и то и другое - inline-block для IE8 (в "родном" режиме), hasLayout (для инлайновых элементов ведет себя по сути так же) для IE7 и ниже. В "родном" режиме IE8 (не quirks mode - который без доктайпа, и не "Emulate IE7") hasLayout-а не бывает вообще. Там, к счастью, можно использовать свойства CSS по назначению, и для применения фильтра к ссылке как к блоку ей как раз нужен inline-block... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |