Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. SelenIT

    Цикл for

    Содержимое тега <script> по умолчанию воспринимается как разметка, а знак < в ней — как начало тега (естественно, несуществующего и незакрытого), что ломает XML-веллформность к бутявкам некузявым. Чтобы этого не происходило, скрипты нужно заворачивать в CDATA-блоки (а чтобы те не ломали сам скрипт, их дополительно приходится экранировать JS-комментами). P.S. Объединять клиентский XSLT и скрипт с использованием document.write — не лучшая идея.
  2. Объявление переменной с помощью var предполагает, что слева от "=" — идентификатор, а в идентификаторе не может быть "[" и "]". Да и в чем смысл резать хвост кошке по частям инициализировать массив поэлементно, почему не целиком? var id = [458, 958, 145, 358, 256]; И кода меньше, и проблем
  3. Ну так в этом и корень зла. Нет доктайпа — браузер в Quirks mode, в котором никто ничего не гарантирует. Хотите стандартов — ставьте стандартный доктайп (напр. <!DOCTYPE html>).
  4. Доктайп какой? Такие приколы в Quirks mode частенько случаются.
  5. И не только #table1 > tbody > tr > td {...} /* если вы не видите суслика, это не значит, что его нет =) */
  6. http://jsfiddle.net/UuRKk/ ?
  7. Длиннее, чем ничего (как в случае контекста/clearfix-а). Работает не везде и не всегда (проверьте в IE7). Является по сути текстовым контентом (а-ля символом \n), не несущим смысловой нагрузки и потому засоряющим документ. Негибко.
  8. HTML5 вполне позволяет пользоваться строгим синтаксисом. Плюс, по мне лучше более вольный синтаксис, но строгая и однозначно предсказуемая DOM, чем строгий синтаксис, но фривольная DOM (типа таблицы, в которой tbody может быть, а может не быть) в XHTML. Хотя это, конечно, "на вкус на цвет"... но всё же мне кажется, для резкого отказа от совместимости с IE8- нужны какие-то более весомые причины
  9. Ну да, не работает document.write() в FF в XHTML. Вот здесь советуют использовать асинхронную загрузку API для обхода. А для чего сильно "обскрипченному" сайту академический Content-type, чем штатный "всеядный" HTML5 не устраивает? которому доктайп вообще не нужен.. )
  10. Перенос строки тут ни при чем, text-indent и подавно. А вот насчет margin-ов - это правильный ответ и совет. Кстати, у абзацев отступ "примерно со строку" по умолчанию (если его сгоряча не перебили каким-нибудь "ластиком").
  11. Если ошибка не в 17-й строке (26-й символ), то... даже не знаю что думать, надо смотреть проблемный код (в идеале - в виде минимального тестового примера на jsfiddle.net, воспроизводящего проблему).
  12. По общей логике, инпуты, а значит и лейблы, не обязаны находиться в форме - они могут быть частью чисто клиентского приложения, данные которого никуда сабмитить не надо (как минимум, в HTML4 это разрешалось - "The elements used to create controls generally appear inside a FORM element, but may also appear outside of a FORM element declaration when they are used to build user interfaces"). Так что решение не только остроумное, но и вполне надежное. Но лучше, конечно, продумывать логику страницы так, чтобы оторванных от родной формы контролов было как можно меньше!
  13. Поток потоком, а на размеры документа абсолютно позиционированное что угодно влияет только в путь... Если задача - просто добавить картинки по бокам, может, лучше делать это не псевдами, а фонами на две внешние обертки?
  14. http://css-tricks.com/indeterminate-checkboxes/ ?
  15. Это при стандартных условиях он один . А шаг вправо/шаг влево (просмотр с мобилки, печать, RSS, поисковики, copy/paste и т.п.) — так разница в итоге и проявляется... И общее правило в таких случаях — чем меньше лишнего, тем меньше проблем. Исключения тоже бывают, но гораздо реже.
  16. Минуточку, разве clear:left у нечетных элементов при таком раскладе не предполагается? вариант использовать c clear: both; Сорри, совсем не вариант, особенно в 2012-м.
  17. До лучших времен (как справедливо отметила Catherine) придется трогать. И тупо дублировать для обоих состояний: .strategicRedButton { background-position: 0 199px; } .strategicRedButton:hover { background-position: -99px 199px; } P.S. Причем лучшие времена наступят явно нескоро: в CSS3 этих свойств уже совершенно точно не будет, только в CSS4...
  18. SelenIT

    vertical-align

    В FF в обоих случаях выделение симметрично (видно, если покрасить фон body темным). Так и есть. В текущем CSS, насколько мне известно, нет. Только тупо подгонять line-height для каждого конкретного шрифта...
  19. Это да, но иногда они ж, проказники, вылазят из него на прогулку...
  20. Перед вторым циклом добавить s = []? И, кстати, имхо, var s = []; лучше внутрь функции внести — меньше глобальных проблем будет...
  21. Да, сорри, я не сразу посмотрел код и понял, что фонт-сайз задается самому псевдику, не отошел в тот момент от соотв. статьи на хабре, где предлагали font: 0/0 для всего . С твоим фиксом этот способ действительно наилучший — и по чистоте кода, и по доступности. Для старых IE возможны варианты (вставка картинки одноразовым экспрешном, откат к конскому text-indent и т.п.), но, имхо, самое подходящее для них в 2012-м году — изящная деградация (с быстрой загрузкой и легкой читабельностью).
  22. margin-bottom более высокому блоку разве недостаточно?
  23. Разве одно лишнее слово в одном браузере хуже, чем вообще них ничего нигде?
×
×
  • 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