Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. novicheG, ТС просит а в том решении — дополнительный элемент-хелпер...
  2. А он точно для этого? Уже не первый раз встречаю рекомендации использовать <menu> для навигации (правда, что характерно, пока только в Рунете), но всё-таки не могу до конца согласиться...
  3. Тоже буду безумно благодарен за простое решение table-cell в IE. Потому что максимум, чего смог добиться я — это вот такой жуткий ужас... padding-top:expression( this.tmp=document.body.createTextRange(), this.tmp.moveToElementText(this), this.tmp=(clientHeight - this.tmp.boundingHeight)/2, runtimeStyle.height=clientHeight-this.tmp+'px', runtimeStyle.paddingTop=this.tmp+'px' );
  4. Только всё-таки второй вариант экранировки (сидата в JS-ных комментах) лучше. Практика HTML-ного коммента в скрипте — наследие темных веков веба, когда не все браузеры вообще понимали скрипты. В XML-режиме этот вариант работать не будет (там парсер тупой — ему сказали коммент, значит, коммент.
  5. В файлике 1.html поставить стиль html{ overflow:auto; }. Но зачем вообще такой выкрутас с объектом?
  6. а htmlencode'ить данные, выводимые из БД, разве не надо?
  7. Насколько я в курсе, из всех околокомпоновочных модулей хоть как-то поддерживается только FlexBox. Хотя лично мне даже нравится рисование страниц ASCII-артом... как минимум, для всё той же статики, хотя и часть динамики (типа переноса эл-та из левой колонки контента в правую колонку шапки) там тоже тривиально решается сменой значения display
  8. А enctype="multipart/form-data" у формы где?
  9. Валидность CSS — чистая условность. Если для разметки валидность еще как-то где-то связана с корректностью DOM и т.п., то для CSS важно лишь формальное соблюдение синтаксиса (гарантия того, что этот код правильно распарсят и нынешние, и будущие браузеры), а полное соответствие какому-то раз и навсегда зафиксированному словарю напрочь не надо, спецификация CSS живая и динамично развивающаяся, словарь постоянно расширяется, валидатор за всем закономерно поспеть не может. Если вендорные префиксы — единственное, на что ругается валидатор, это просто замечательно. Уже давно разработчики просят W3C, чтоб префиксы вообще не учитывались при валидации, но пока дойдет до дела... P.S. привет почти тёзке
  10. SelenIT

    COLSPAN и IE

    По беглому наблюдению похоже, что td width=... можно и не указывать, col width=... достаточно. А вот table-layout: fixed необходим.
  11. mainContent min-height: 100% (плюс _height: 100%, если важен IE6)?
  12. Сильно похоже, что, таки да, BOM-метка от инклюда, выводящего список товаров.
  13. Что в общем-то логично. Откуда CSS-у знать HTML-ные мнемоники? По идее, надо было content: '\00A0\003E\003E\003E'.
  14. Я всё-таки считаю, что первым делом нужно научиться правильно пользоваться документированными возможностями технологии, а только потом уже искать недокументированные и экспериментировать в стиле "а что будет, если мушке крылышко оторвать" . Пример с ипритом, при всей его несуразности, на мой взгляд, был "в тему" — действительно, есть вещи (и в верстке тоже), о которых начинающим лучше вообще не думать. Правильность структуры дерева документа (в UL — только LI и ничто иное, в TR — только TD или TH и т.п.), на мой взгляд, должна быть необсуждаемой аксиомой.
  15. Это смотря какой браузер. В IE7, например, в примере <ul> <li>Раз элемент</li> <h1>ВНЕЗАПНО заголовок</h1> <li>Два элемент</li> </ul> заголовок окажется потомком первого LI, а не UL. А вообще алгоритм парсинга ошибочных страниц документирован здесь (хотя у нынешних браузеров могут быть отличия). С таблицей строже, потому что ее объектная модель сложнее, а значит, еще чувствительнее к ошибкам. psywalker, почему реплика Int, что нельзя нарушать структуру документа — чушь? По-моему, вполне разумное замечание...
  16. Исправьте на onblur. Вообще в обработчиках событий JS "верблюжий регистр" никогда не нужен.
  17. Вроде Генри Сивонен свой проверятор конформности (validator.nu) периодически допиливает... имхо, лучше, чем ничего
  18. Если очень захотеть, то, например... <!DOCTYPE html> <html><head> <meta charset="utf-8"> <title>Content</title> <style> .menu-1 a { position: relative; } .menu-1 a:after { position:absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; content: '[Карамба]'; } </style> </head> <body> <ul class="links main-menu"> <li class="menu-1"><a title="" href="#">Техподдержка</a></li> </ul> </body></html> но 1) IE7 и ниже "отдыхают", 2) зачем?
  19. psywalker, насколько я понимаю, 1) В целом плохо; 2) Плюсов только два — возможность примерно оценить отображение в пред. версиях, не ставя IETester-ы и т.п. (реально у настоящего IE7 бывают отличия в мелочах, напр., характер зума по Ctrl+/-) и главное, для чего всё затевалось — возможность зафиксировать отображение как в предыдущей версии с помощью метатега X-UA-Compatible. Минусы — см. сабжевую схему, многие комбинации в ней жутко неочевидны (напр., то, что по дефолту локальные сайты могут отображаться движком IE7). 3) Верстальщикам хуже, т.к. постоянно приходится держать в уме сабжевую схему, быть особо внимательными при разработке сайтов на локалхосте (убедиться, что галка "Отображать интранет в режиме совместимости" снята), и в случае претензий заказчика а-ля "в IE9 всё разъехалось" теперь придется нудно выяснять, каковы у него настройки браузера, сети и т.п...
  20. Извиняюсь за задержку, проверить получилось только сегодня. Оказалось, что да, у IE9 есть особый режим для ифреймов, в первом приближении похожий на привычный квирксмод (работают ошибочные значения в CSS), но при этом поддерживающий многие вещи, в привычном квирксмоде отсутствующие (например, min-width/max-width). Больше того, если для обычного width работает старая боксовая модель (border-box), то для min-width/max-width — модель из CSS1 (content-box)! И documentMode новый. Тестовая страница: http://selenit.freeoda.com/IE9/host.htm (содержимое ифрейма — http://selenit.freeoda.com/IE9/frame.htm). Получается, на сегодняшний-завтрашний день IE имеет 7 режимов — два квирковых (движки IE5.5 и 9), два "полустандартных" (8 и 9) и три "стандартных" (7, 8 и 9). Жуть. Что дальше? Кто больше?..
  21. На Виндах тире можно ставить через Alt+0151. Долго, зато наверняка
  22. Как вариант, display:inline; zoom:1 (это в сумме дает inline-block для IE<8). Или float + clear (float-ы тоже обжимаются по содержимому), но выше риск непредсказуемости...
  23. Насколько я в курсе, не совсем. У IE9 есть возможность переключаться между 4-мя движками - грубо говоря, IE5.5 (он же квирксмод), IE7, IE8 и IE9. У IE8 были три движка. Проблема, как я понял, случается тогда, когда родительская страница рисуется новейшим движком, а содержимое ифрейма должно отрисоваться в квирксмоде. Судя по всему, использовать движок Ie5.5 в этой ситуации он по какой-то причине не может, и понадобился дополнительный режим движка IE9 (впридачу к стандартному и полустандартному). Сегодня вечером проверю свои гипотезы экспериментом...
  24. Сильно насторожило "Quirks Mode within IE9 engine" (где про ифреймы). Что за зверь? До сих пор квирксмод был хоть чем-то постоянным в IEшном царстве, а теперь, выходит, и квирксмодов как минимум два? Наспех погуглил — похоже, проблема с этим пунктом как минимум есть (в моей бете тест тоже не срабатывает, documentMode в ифреймах — 9, хотя другой тест визуально вроде бы работает правильно — парадокс!). Похоже, что это и есть "особый девяточный квирксмод" — рисуется как старый, но в JS отзывается как стандартный и в сочетании с designMode тоже ведет себя по-новому...
  25. В CSS версионной схемы нет очень давно (документированно - с 2007 г.). Всё плохо, соотв-но, тоже. Зато верстальщикам надолго работы хватит...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy