Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Никаких сенсаций, всё по старинке... хотя на этом фоне позиционирование интеграции с SVG при text/html как мегафичи HTML5 тоже несколько умиляет .
  2. Можно и не рассчитывать: left: 50%; margin-left: -<толщина_левого_бордера>px;
  3. В FF9 и Опере 11.6 — работает. В IE9, к сожалению, по Back не переходит (плюс, изловчившись, после клика по Back можно открыть 2 вкладки одновременно — явный баг). Можно и из одного + экспрешны для старых IE. И еще один фончик добавить через :first-letter. А конкретно в IE (5+) круглые углы можно и вообще без CSS сделать Кстати, забавно, что text-overflow:ellipsis в IE6 тоже работает... такие вот у W3C теперь инновации
  4. Чисто к элементу и правда одну, но с псевдоэлементами — уже минимум 5
  5. С первым просто, со вторым — согласен с rash, с третьим тоже просто. Имхо, сильнее удивляют "открытия" в старом добром CSS 2.1 (например, сколько разных фоновых картинок можно применить для одного элемента?).
  6. А зачем другие доктайпы? Вообще, "самозакрывающиеся" теги — "фишка" XML, и только XML. XML-парсеры понимают их так, как задумано, HTML-браузеры не понимают этих слешей вообще и просто игнорируют, поэтому в обоих случаях всё хорошо. Но W3C-шный валидатор для HTML4.x основан на полноценном SGML-парсере, а там этот слеш имеет совсем другое значение. Поэтому при заявленном доктайпе HTML4.x слеши ведут как минимум к неоднозначности. К счастью, у браузеров не полноценные SGML-парсеры, а упрощенные. А HTML5 по сути стандартизирует то, что в браузерах, поэтому ему эти слеши официально "по барабану"
  7. Ох, рискуете... Впрочем, формулировку я уточнил, пост подправил. Не в любом случае они обязательны. Но вреда от них уж точно не бывает, а польза бывает при любом стандарте. То ему не место в (x)HTML-валидаторе
  8. Для него, родимого. И для IE5 (ветка с document.body вместо document.documentElement). А по сабжу — скорее всего, это вообще не от сайта зависит, а от браузера. Так работает т.н. "адаптивный зум". В большинстве актуальных браузеров это по умолчанию, но слепо полагаться на это не стоит...
  9. В чем совместимость-то? У IE при нормальном доктайпе уже 10 лет боксовая модель адекватна (если вынести за скобки странности хзлейаута). А такой дикости, как влияние на ширину вертикальных паддингов/бордеров, сколько себя помню (где-то с IE4.01), даже в нем не водилось...
  10. Валидировать PHP-исходник — то же, что пробовать сырой котлетный фарш (не переперчен ли) оценивать качество котлет по вкусу сырого фарша. Валидируйте результат работы скрипта, который выдается браузеру. Хотя кавычки, да, нужны в любом случае
  11. Хм, до сего дня я был уверен, что паддинги для таблицы должны игнорироваться, но в спеке про них написано "Applies to: all elements except table-row-group, table-header-group, table-footer-group, table-row, table-column-group and table-column", сама таблица в списке отсутствует, значит, к ней должны применяться. Но вертикальные паддинги бордеры и ширина уж точно пересекаться не должны...
  12. В целом да, замещаемые элементы — вещь в себе. У браузеров бывают маленькие хитрости, помогающие их укротить (напр., псевдоэл-т ::-moz-focus-inner в мозилловых), но возня с ними еще та. Теоретически, с button-ами должно быть проще, на практике проблемы с ними почти те же...
  13. У меня ширина верхнего блока на 20px больше, чем нижнего (16.0.912.63 m, Win 7 Pro 32b).
  14. Насколько помню, Опера принимает только целое число пикселей.
  15. Похоже, баг. Недавно на форуме уже всплывала похожая проблема, только там источником лишней ширины почему-то был верхний бордер. С паддингом, видимо, аналогично. Надо репортить, пусть фиксят... Upd. нашел свой пример, подтверждающий наличие проблемы с бордером: http://jsfiddle.net/6X42L/ (можно поменять толщину верхнего бордера и увидеть, как это тут же отражается на ширине, вопреки всякой логике, да и правый-левый бордеры действуют на ширину не так, как везде).
  16. Насколько я понимаю, речь про php-шную функцию nl2br? С версии 5.3, как написано в доке, у нее есть опциональный второй параметр, по какому стандарту вставлять бряки. А вообще — используйте практичный доктайп <!DOCTYPE html> и абстрагируйтесь от всякой второстепенной синтаксической шелухи, лучше сосредоточьтесь на структуре и логике.
  17. Имхо, можно, если в меру, последовательно и со вкусом.
  18. Вовсе не обязательно. Обходится применением спрайтов. А вот в случае JS — только отдельным прелоадером.
  19. Имхо, проще всего сделать такое на jQuery через .animate('height'), как-то так. А вообще новые браузеры и не такое умеют на чистом CSS...
  20. По-моему, с теперешней распространенностью этих Калибрей (80-83% на виндах и 30-40% на маках) можно и не мучиться с вставкой их через @font-face (и потенциальными проблемами с лицензией), а просто поставить, например, font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;(отсюда) или, на крайняк, собрать что-то подобное здесь. Без Калибрей, скорее всего, сидят бедолаги под XP на архаичном железе, им важнее прочитать хоть что-то, чем ждать загрузки немаленького шрифта...
  21. Моя версия, что бордер берется из-за неспособности Оперы сделать границу ячейки "кусочной" (возможно, издержки оптимизации). Поскольку в "пограничном конфликте" разделительной ячейки с верхними побеждает "1px solid #000" (т.к. none "слабее всех"), Опере приходится всю верхнюю границу разделительной ячейки делать такой. Баг ли это, затрудняюсь ответить. В спеке я правил разруливания "пограничных конфликтов" для заколспаненных ячеек не нашел, так что оперная трактовка, хоть и нелогична с точки зрения здравого смысла, вроде как никаких писаных правил не нарушает. Может, плохо смотрел... Впрочем, поведение Оперы при colspan="6" стыкуется с этой версией только если принять, что роль играет самая правая из соседних с заколспаненной ячейкой ячейка сверху (если у нее граница не задана, как в варианте без колспана, или самой "соседки сверху" нет, как при избыточном колспане, тогда и заколспаненной ячейке граница не задается). Тогда, видимо, всё-таки баг, потому что по спеке должна "заруливать" самая левая Лучший способ лечения для данного случая, имхо, предложил mishka. В идеальном мире я бы, наверное, вообще от этих распорочных tr-ок отказался (уж больно они напоминают бряки вместо абзацев, как-нибудь так (и в Опере, кстати, работает, и даже в IE8, но на этот раз вебкиты, сволочи, отвалились)...
  22. В данном случае проблема не в регистре, а в глобальных переменных по каждому ID (которые IE заводит всегда, а FF — только в quirks mode, ЕМНИП). Правильно — document.getElementById('c1').style.display = ''; и далее по аналогии.
  23. Отступы у параграфов — айс. Но параграфы (точнее, абзацы по-нашему), добавленные только для придания чему-то отступа (а не потому, что в них "законченная мысль") — не айс. Как и <blockquote> для горизонтального отступа, например. В X(HT)ML DOM строится строго по написанному, без "неявных" открытий/закрытий. А такая конструкция, хоть и невалидна, но веллформна, поэтому ошибки с "желтым экраном" не будет.
  24. Насколько я понял, тут проблема в том, что height фиксирует высоту всех пунктов верхнего уровня — в т.ч. тех, у которых есть подпункты. И в итоге эти подпункты наезжают на нижестоящие главные пункты. Может, вместо height попробовать min-height использовать?
×
×
  • 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