Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Имхо, вот в этом варианте наиболее разумный алгоритм реализован (когда-то давно я сам приходил к чему-то подобному, но сейчас никак не нагуглю).
  2. px379, у вас нет "активного" пункта меню, у вас есть текущий пункт. На каждой странице — свой. При любом раскладе.
  3. Ну, в принципе, на то и щука конкуренция в море отрасли, чтоб карась никто из участников не дремал... в Хроме же подфиксили самые обидные моменты, авось и в Сафарях подфиксят (тень от закруглений пофиксили же), а обновление на маках вроде регулярное и достаточно агрессивное. Просто обидно, что из-за браузера, который мы привыкли считать передовым, приходится жертвовать изящными (субъективно) идеями, и ладно бы еще на поле каких-нибудь ультраэкспериментальных мегасуперновинок — так нет, в, казалось бы, давно и прочно освоенном царстве CSS 2.1! Или всё-таки это мой извращенный моск своими подвыподвертами усложняет мне жизнь, а задача (в данном случае — сделать заголовок в разрыве черты, как здесь, но для неоднородного фона и без лишней разметки) решается проще и прямее? P.S. А прикиньте, если MS внезапно сделает IE10 (ну ладно, пусть 11) не просто очень хорошим, но и кроссплатформенным — и он займет-таки нишу "лучшего браузера для Мака"?
  4. Great Rash, спасибо за оперативную проверку! Новость, конечно, не ахти, но... будем что-то придумывать. Ктулху фхтагн, этих сафарей по статкаунтеру под 6% по миру... просто забить — видно, не вариант... ну да ладно, где наша не пропадала! )))
  5. Сегодня вечером постараюсь выяснить у коллег из соседнего офиса)
  6. Вот этот пример. Для всех браузеров, включая IE8, разницы между спанами и псевдоэлементами нет, и результат идентичен. И только Safari (Win 7) отличился: со спанами как у всех, а с псевдами — кривизна, причем в 5.0.4 и 5.1.2 разная...
  7. Проблема в том, что, увлекаясь этими невиданными для др. браузеров вещами, он(а) внезапно начинает спотыкаться там, где у других (в т.ч. "двоюродного братца" Хрома) давно и прочно полет нормальный. Да и сами эти вещи, в сравнении с тем же Хромом, а местами — даже и IE9, уже всё менее и менее "невиданные"... JS, если ничего не путаю, на сегодня там чуть ли не самый "тормозной". В общем, меня интересует, действительно ли Safari мало-помалу превращается из локомотива прогресса в его... ну, скажем поллитркорректно, "сдерживающий фактор" (точь-в-точь как некогда IE5-6) или это мне кажется, потому что я не умею его готовить? Особенно интересует конкретный пример с псевдоэлементами (получается, актуальный Safari — единственный браузер, требующий экстра-разметки в задаче, с которой другие, включая IE8, справляются средствами чистого CSS2.1). Ладно б только word-spacing (с этим как-то жить можно, заранее обходя острые углы), так оно, бяка, еще и наше красивое решение заголовка с палками сломало...
  8. Вот уже энный раз за последние дни, извра экспериментируя с прикольными CSS-всячинами, натыкаюсь на совершенно нежданные сюрпризы не от бедняги IE, и не от проказницы Оперы, а... от Safari 5.x (виндовой версии, но всё же). То версия 5.0.x ВНЕЗАПНО не понимает box-shadow без префикса (а с префиксом — криво рисует ее у закругленных элементов, не увеличивая радиус для расширенной тени), то она же отказывается применять сами закругления, когда они заданы в процентах, то и она, и актуальнейшая 5.1.2 творят что-то невообразимое с псевдоэлементами с display: table-cell (притом что с обычными спанами в той же ситуации всё рисуется как задумано, в др. браузерах — включая IE8! — всё штатно оба раза, разницы нет). И еще мелочи типа word-spacing-а для инлайн-блоков, которые годами никто не фиксит. При том, что всякие гламурненькие нововведения типа вращающихся повернутых в 3D блоков и собственных расширений стандарта типа -webkit-background-clip:text — тут-то он всегда готов, как пионер! В такие вот моменты, и чем дальше — тем больше, меня начинает преследовать дежавю годов этак из '98-'01. Тогда тоже был один такой браузер, по тем временам мегапродвинутый, чего только не позволял, неслыханные по тем временам вещи просто: векторные рисунки, градиенты, тени, вращения и отражения, WYSIWYG-редактирование, фоновые запросы к серверу и т.п. — но с весьма "творческим" отношением к стандартам и их реализации. И, что характерно, тоже с синеньким логотипом... Это у меня глюки или как?
  9. Два способа (правильный, но без IE6-7, и хитровывернутый со спаренными блоками, но кроссбраузерный).
  10. В обычной textarea — нет. Смотрите в сторону простейших wysywig-редакторов.
  11. Зачем div? Для усиления специфичности? Просто #panel недостаточно?
  12. Во имя Ктулху, зачем??? По описанию я понял, что вам нужно что-то типа этого, разве не так?
  13. 1) Разрешение экрана вообще не должно волновать вебмастера, я считаю. Важно, чтобы сайт вписался (по возможности без гориз. скроллинга) в окно браузера, а окно а) не факт что распахнуто на весь экран, б) может содержать какие угодно панели, в т.ч. боковые, в) даже в полностью распахнутом виде для разных браузеров слегка различается. "Безопасная ширина" — просто некое удобное для дальнейших расчетов значение (960 хорошо тем, что "кругло" делится на 2, 3, 4, 5, 6 и 8 колонок), при котором риск появления гориз. скроллинга у целевой аудитории минимален, никакого "тайного знания" за этим термином нет. 2) Настолько нестандартное — вряд ли . Но вот нетбуки и планшеты с 1024x600 достаточно популярны. А на новых смартфонах попадаются и всякие варианты типа 960x540. Задавать что-либо жестко — имхо, плохая идея хотя бы потому, что пропорции экранов сильно разнятся (от 4:5 до 9:16). 3) Ориентируйтесь на здравый смысл, смотрите, чтобы текст легко читался и не вызывал желания придвинуться к экрану поближе. Меньше 11px трудно читается практически везде. Сейчас, с ростом DPI мониторов, в моду входят всё более крупные шрифты, даже дефолтные 16px, можно считать, нормально для основного текста. А вообще все новые браузеры поддерживают замечательный механизм media queries, позволяющий гибко подстраивать дизайн (в т.ч. размер шрифта) под разные диапазоны размеров окна.
  14. У тех же CSS3-совместимых (включая IE9) есть background-clip: padding-box.
  15. Для родительских тоже. Вот здесь, по-моему, наиболее удачное объяснение. Не схлопываются только для корневого эл-та (html) и для элементов, создающих новый контекст форматирования (float-ы, инлайн-блоки, таблицы и их ячейки,а также элементы с overflow:hidden/auto/scroll). И если у внешнего элемента сверху есть ненулевой padding или border.
  16. Это User CSS которые? Типа такого? Или что-то лучше?
  17. border-radius: 0 0 8px 8px; не помогает?
  18. Зачем позиционирование? Просто обернуть прокручиваемый контент в обычный див с обычным фоном разве не решит проблему везде?
  19. CSS 2.1: 1) Все браузеры (включая IE6) умеют прикладывать две фоновые картинки вот так. 2) Все браузеры, начиная с IE8 (др. семейства научились еще раньше) умеют показывать 5 фоновых картинок вот так. Проприетарщина: Все IE держат два фона с помощью фильтра. Не без побочных эффектов (могут быть торможения и проблемы с кликабельностью элементов, обычно лечится position:relative), но тем не менее. CSS 3: Все новые браузеры (включая IE9) понимают multiple backgrounds. Выбирайте, пробуйте, комбинируйте...
  20. 1) Поддерживает. Но если у картинки задан бордер, то углы обрезаются по его внешней границе, а не по внутренней, как интуитивно должно бы быть. 2) Перекидываю url картинки из src в стиль для фона. И размеры фиксирую тоже в стилях (для чего — см. ниже). 3) По факту превращает картинку в обычный элемент-контейнер (пустой, поэтому без указания размеров в стилях он бы "схлопнулся"). Но в Опере при этом ее картиночные свойства (специальное контекстное меню и т.п.) сохраняются, в Хроме/Сафарях — к сожалению, теряются.
  21. В исходном коде, очевидно . Плюс на зеленой "змейке" ключевые подсказки.
  22. Ух ты, поздравляю! А где вообще такая работа встречается и как туда попасть?..
  23. Вот так можно. А вообще для внешних углов есть вот такой фокус.
  24. Разницу можно использовать, например, в том же скруглении углов, если у самой картинки есть бордер. Без финта с контентом получается вот так, а с ним — нормально. Вот слева без content:'', справа с ним. Т.е. в Хроме с его помощью тоже можно экономить обертки.
×
×
  • 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