Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Как простейший вариант вместо аякса — отсылать форму в невидимый ифрейм (<iframe name="secret_window" style="width:0;height:0;"></iframe><form target="secret_window" method="post" action="ссылка"> и далее по тексту).
  2. Можно особо и не гуглить, у нас всё рядом Ну и, конечно, не ul li:last-of-type:after, а просто ul:after — нам ведь нужна распорка не внутри последнего пункта (после его содержимого), а после него, в конце самого контейнера...
  3. IE9 — вполне себе браузер. И даже IE8 в отсталых уголках корпоративного сектора (пока). Так что изящная деградация форева, и пусть никто не уйдет обиженным!
  4. SelenIT

    Таблица

    А оно точно именно таблица, а не модульная сетка?
  5. Лучше создавать красивые и кроссбраузерные сайты на HTML и CSS. Используя те возможности, которые работают в браузерах целевой аудитории и наиболее логичным образом решают поставленные задачи. Не заморачиваясь "версиями" этого добра (тем более что у CSS версий нет вообще, а у HTML они есть только на бумаге).
  6. Colorzilla генерит следующий SVG: <?xml version="1.0" ?> <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1 1" preserveAspectRatio="none"> <linearGradient id="grad-ucgg-generated" gradientUnits="userSpaceOnUse" x1="0%" y1="0%" x2="0%" y2="100%"> <stop offset="0%" stop-color="#1e5799" stop-opacity="1"/> <stop offset="50%" stop-color="#2989d8" stop-opacity="1"/> <stop offset="51%" stop-color="#207cca" stop-opacity="1"/> <stop offset="100%" stop-color="#7db9e8" stop-opacity="1"/> </linearGradient> <rect x="0" y="0" width="1" height="1" fill="url(#grad-ucgg-generated)" /> </svg> Вероятно, сафарёвый рендерер слишком буквально воспринимает width="1" height="1" рисуемого прямоугольника и не понимает, что его нужно растянуть/размножить на весь элемент, вот он и закрашивает только квадрат. Но добавление "background-size: 10px 100%" (вместо 10px подходит любое значение меньше фактической высоты "квадрата") вроде бы приводит его в чувство. UPD: объяснение, похоже, неправильное — width="100" height="1" рисуется так же. Мда, загадко...
  7. Про концевой слеш — теперь можно им не заморачиваться. Нет — и ладно, есть — ну и пусть. Браузерам давно без разницы, стандарту теперь тоже.
  8. Можно читать спецификацию для разработчиков сайтов, она хоть и тоже большая, но не настолько необъятная, как та, что для всех (включая разработчиков браузеров).
  9. 1) cellpadding (мало ли, вдруг в коде тоже опечатка) 2) у стилей над ним приоритет, так что если используется css-reset с th, td { padding: 0; }, то он работать не будет 3) он вообще считается устаревшим, немодным и неправильным, лучше вместо него указывать именно padding для нужных ячеек в стилях.
  10. Боюсь, что "влупка" скрипта не поможет — режим рендеринга начинает действовать при любом выводе (поэтому волшебная мета должна идти даже перед <title>!), поэтому перестройка DOM при уже установленном режиме не влияет. На простом лабораторном примере вроде бы работает такое: <script> if (window.name != location.href) { window.name = location.href; //во избежание зацикливания location = "javascript:'<!doctype html>' + document.body.parentNode.outerHTML"; } </script> но, во-первых, это очень нехорошая магия, во-вторых, я не уверен, везде ли она сможет переварить достаточно длинный текст, в-третьих, что-то странное она делает с кодировками... так что это никак не выход. Боюсь, что в итоге придется ковыряться в рамках ограничений Quirks mode — с применением доп. оберток, распорок и прочего арсенала первобытной верстки. Ни на кого другого спихнуть эту работу никак нельзя?
  11. Единственный известный мне способ перевести IE в стандартный режим в обход доктайпа. Но работает начиная с IE8, так что IE7 и ниже останутся разваленными. И всё равно, имхо, это полумера, т.к. др. браузеры останутся в Quirks mode (хоть он у них и не такой ужасный) и разбежка со стандартным отображением всё равно будет. Это доктайп HTML5 для перфекционистов. По стандарту и на практике короткий доктайп может быть в любом регистре.
  12. Еще один обзор сабжа. Лично я уже хочу Интересно, будут ли его возить операторы (как сейчас возят те же Хуавей с ZTE). Конечно, у нас он будет стоить не 300... правда, и Samsung SGS III в Китае стоит не 700+...
  13. Там для всех li стоит (в <style> на самой странице, стр. 41-43): Самый простой вариант — поменять там селектор с li на ul > li, тогда нумерованные списки будут отображаться как по умолчанию.
  14. Проигрыватель флешовый? Замечал в FF приколы рендеринга флеша и соседних с ним элементов при скролле. Как лечить — боюсь, разве что скриптом подёргать, чтобы repaint перезапустить...
  15. Почему «извратиться», по смыслу dl тут более чем подходит. Если есть гарантия, что любое слово в dt уместится в 100px ширины — вполне себе вариант. Но таблицей железобетоннее)))
  16. А просто лишнюю пару кавычек убрать недостаточно?
  17. Коллега Лев Солнцев (aka GreLI) предложил вариант с комбинацией float: left и overflow: hidden. В эксперименте работает, но в реальной задаче почему-то всё равно остается проблема, если эта вещь находится в плавающем или инлайн-блочном контейнере (аналог последнего случая в примере). Что еще может влиять — пока выясняю... UPD. Подумал, не влияет ли то, что в реальной задаче у меня блочная ссылка. Проверил — вроде не влияет (хотя в Опере что-то странное...).
  18. Можно еще здесь подсмотреть.
  19. Никак. CSS отвечает за отображение, а multiple или нет — свойства модели поведения. Из JS еще можно им управлять, но CSS может лишь реагировать на эти изменения (напр. через селектор атрибутов), но не вызывать их.
  20. Собственно, сабж. Возможно ли? Есть ли еще варианты (включая новомодные радости типа флексбоксов и т.п.)?
  21. http://css-live.ru/articles/zagadochnye-otstupy-mezhdu-inlajn-blokami.html
  22. Потому что процентная высота наследуется только от явно заданной. Корневой элемент (html) всегда по умолчанию подхватывает высоту окна, но если формально у него высота не задана — body как бы "не имеет права" ее наследовать. Это не только с доктайпом HTML5, но и с любым другим доктайпом, включающим стандартный или "почти стандартный" режим.
  23. И зря . Сейчас нет тех проблем (актуальных в эпоху перехода с HTML3.2 и утверждения HTML4.01/XHTML1.0), которые этот архаизм решает. И есть реальные проблемы, которые он создает
×
×
  • 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