Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. Странно, я тоже в IE9 открывал... Или ты через F12 режим менял на IE8? Авто предкам не поможет, т.к. по авто максимальный z-index достанется последнему в списке (что и происходит), а надо бы первому. В IE8 баг пофиксили, но ночью все кошки се в квирксмоде все ослы пятые...
  2. zoom: 1 — в данном случае (и в 99,9% случаев использования) "костыль" для IE7 и ниже, который включает у элементов "волшебное" свойство hasLayout. А сочетание этого свойства с display:inline дает полноценный inline-block для любого элемента (без этого трюка inline-block в старых IE работает только для изначально инлайновых элементов). vertical-align — наоборот, работает для строчных элементов, выравнивая их в строке (по ее верху, низу, середине или базовой линии текста). Еще для ячеек таблиц, но у нас другой случай. *+html — буквально означает "элемент html, идущий следом за любым элементом". Формально это валидная запись, но в нормальных браузерах она не имеет смысла, т.к. перед html ничего нет, это корневой элемент. А IE7 по ошибке считает первым элементом доктайп, а html вторым, и в нем это правило сработает (хак такой). *display:inline — тоже хак для IE ("*свойство" видит только он), в данном случе не нужен, остался от экспериментов . А вообще бывает удобен для быстрой проверки, но невалиден.
  3. Правые "хвостики" нижележащих пунктов (где стрелка) в IE оказываются поверх первой "выпадачки", в FF она полностью накрывает их всех. Это из-за того, что stacking context-ы в IE определяются по позиционированному предку, и никакой z-index потомка не может заставить его перекрыть другой элемент, если у предка того элемента z-index был выше, чем у нашего элемента (прямо иллюстрация социального неравенства — потомки аристократов всегда будут смотреть свысока на того, кто сам выбился из низов). Поэтому и auto не поможет. Возможно, что-то получится, если если у пунктов убрать relative, а взамен задать relative общей обертке списка, и не указывать первому уровню "выпадачек" top-координату. Но как-то ненадежно, имхо...
  4. Inline-block заставляет блоки вести себя, как слова в тексте (или картинки, как они ведут себя по умолчанию), подчиняясь text-align, vertical-align (в строке). При этом работают маргины (в т.ч. отрицательные), можно заставлять блоки наезжать друг на друга. Единственный нюанс — пробелы между тегами учитываются (опять же, как между словами в тексте), так что пробелы между ссылками и центральной оберткой в примере я убрал.
  5. Единственный выход — проставить пунктам разные z-index'ы, сверху вниз по убыванию (первому максимальный, последнему минимальный). По-другому,похоже, никак. А поскольку квирксмод, то и версия IE не спасет...
  6. Больше 1000 нельзя, ибо скроллбар (а в старых IE были еще боковые рамки, с которыми скроллбар в XP-шных темах мог и под 30px отхватить). Насколько меньше — зависит от самого макета, тут всегда дизайнерский компромисс. 960 удобно тем, что легко делится в уме на 2, 3, 4, 5, 6, 8... практически любое разумное кол-во колонок, проще строить модульную сетку. Под 1280, наверное, по тем же соображениям удобно взять 1200...
  7. Не надо пытаться загнать логическую верстку в рамки логики таблицы с ячейкой под каждый слайсик. Или уже таблицей и делать, или дать блокам свободу. Как вариант — inline-block: <!DOCTYPE html> <meta charset="utf-8"> <title>Пример</title> <style> img { display: block; border: 0; } .photo { margin: 1em; text-align: center; } .photo a, .photo div { display:inline-block; *display:inline; vertical-align:middle; } .photo a { width: 16px; position: relative; } .photo div { background:white; margin: 0; border:red solid; border-width:0 16px; margin: 0 -16px; display:inline-block; } *+html .photo div, *+html .photo a { display:inline; zoom: 1; } /* inline-block for IE7 */ </style> <div class="photo"> <a href="#"><img alt="" src="http://forum.htmlbook.ru/public/style_images/htmlbook/rte_icons/redo.png"/> </a><div><img src="http://s46.radikal.ru/i113/1006/ea/25be6484582f.jpg"></div><a href="#"> <img alt="" src="http://forum.htmlbook.ru/public/style_images/htmlbook/rte_icons/undo.png"/></a> </div>
  8. Обернуть код кнопки в <div style="float: left">...</div>. И, чтобы ряд выстроился как надо, все остальные кнопки скопом обернуть в аналогичный див. Либо, еще надежнее, табличку с двумя ячейками добавить (аналогично, в первую ячейку все остальные кнопки, во вторую — проблемную). Кривовато, да, но по-другому придется всё переверстывать...
  9. В данном случае не поможет. С таким доктайпом любой IE — пятый, а на него уже вся верстка завязана. Имхо, едиственый реальный выход — обернуть всё это безобразие в float-контейнер. Кстати, в FF (5.0) кнопка совсем не появляется.
  10. Остроумная находка, мне нравится!
  11. +1! Но и mishka немало интересных идей показал — я, например, не знал, что IE9 знает трансформации... Вообще меня почти все решения впечатлили, на вашем фоне чувствую себя полным ламером (целых два псевдоэлемента ради одного уголка, стыд-позор! ). Утешаюсь лишь тем, что у меня в 3-й задаче в IE9 уголки градиента торчат из закруглений только внизу)
  12. Поэтому с ней и сравниваю. Глюков не меньше, чем у той же 9-ки, а законного хака нет (даже калитку в виде link type="opera/css" давно прикрыли) — и ничего, живем ведь как-то...
  13. Ой да что же это! Во 2-м рамку чуть не забыл: http://jsfiddle.net/kB7eB/6/
  14. Законный хак остается — перевести метатегом в режим 9-ки и хакать как ее Но я с полным основанием надеюсь, что 10-ка окажется как минимум не хуже нынешней Оперы, и основные проблемы с ней (именно по части верстки) удастся решить небольшим тюнингом кода "для всех" (как мы добиваемся кроссбраузерности во всём остальном). А что касается скриптов — согласен с MS-никами, лучше детектить не тип браузера, а сами поддерживаемые фичи.
  15. Насколько я понимаю, в режимах IE9- останутся (по аналогии с expression-ами в 8-ке — upd: глянул первоисточник, так и оказалось). Так что не фатально. Хотят быть как все — что ж, пусть будут...
  16. Upd: 1000 извинений за невнимательность, проглядел, что в 1-й задаче углы в пикселях, исправляюсь: http://jsfiddle.net/KqvvN/2/ точнее, даже так, с учетом толщины линии: http://jsfiddle.net/KqvvN/3/
  17. 1: http://jsfiddle.net/KqvvN/1/ 2: http://jsfiddle.net/kB7eB/5/ 3: http://jsfiddle.net/QPvpM/13/
  18. Вроде получилось что-то похожее на 3-й: http://jsfiddle.net/QPvpM/9/
  19. Сорри, но... можно подсказку, где про это подсмотреть? Просто меня не так давно на собеседовании) спрашивали про ограничение длины GET-а, я ответил примерно так (как запомнил), а мне тоже сказали, что ответ неверный и есть ограничение в протоколе. Но сколько ни гуглю — никак не могу этого найти, попадается только всякое такое... Заранее спасибо за помощь в распутывании загадки!
  20. В IE5 так или иначе будет караул, не в одном, так в другом . Он не только центрировать блоки по стандарту не умеет, у него вообще вся боксовая модель нестандартная. От него массово отказались еще в 2005-м. Сейчас многие уже IE6 поддерживать отказываются, зачем откапывать еще больший антиквариат Я имел в виду полосатую "табличку" с датами и ссылками. До правки, если ссылка не вмещалась в одну строку (я пробовал добавить пару слов текста через Firebug), она целиком опускалась вниз, под дату. Сейчас (как минимум, в FF5) не проваливается, дату как бы обтекает — уже намного лучше. Но, по-моему, было бы еще лучше, если бы вторая строка ссылки начиналась под первой, как в настоящей табличке...
  21. Насколько я понимаю, подвох в целой категории особых и очень важных юзеров, немалый % которых стили и не включают — поисковых ботов . И эвристики, которыми они пытаются анализировать и классифицировать контент, с немалой вероятностью "пляшут" от человеческого здравого смысла — "интуитивного впечатления" человека от "голой" страницы (по крайней мере, если бы я сам писал "умный" поисковик, я бы точно сверялся с этим критерием). И на мой взгляд, особенно важно не ввести ненароком такой эвристический анализатор в заблуждение (например, если уж не получается сделать ленту новостей однозначно, с первого взгляда, узнаваемой как новости — то хотя бы постараться, чтобы Гугл не воспринял ее как кулинарный рецепт ). Т.е. что-то семантически нейтральное — меньшее зло, чем что-то ярко семантичное, но для другого контекста Ну а в тех ситуациях, для которых есть более-менее общепринятые соглашения по семантике (микроформаты, микроданные, Rich Snippet-ы и т.п.) — это всё надо использовать по максимуму.
  22. Что мне бросилось в глаза: Некоторые списки явно лишние, как минимум #abs и #inside_content (никакие однотипные сущности в них не перечисляются, li-шки фактически зря дублируют вложенные в них div-ы, да и form можно использовать как полноценный контейнер); Картинку zd-bg_02.jpg лучше сделать фоном, она не несет самостоятельной информационной ценности; Очень непрочная структура списка .simple_1, стоит ссылке стать на два-три слова длиннее, она некрасиво сползает вниз. Надо предусмотреть возможность отображения более длинных текстов в несколько строк. А так в целом аккуратненько. Сама страница несколько специфичная — без явного основного контента, фактически вся из разных сортов навигации, поэтому про последовательность блоков в коде спорить не о чем. Желаю дальнейшего прогресса и всяческих удач!
  23. Неправильно советуют. Делайте в спане, лучшего пока, похоже, нет. Можно глянуть в сторону <time> из HTML5...
  24. Вот зачем, зачем эмулировать дивами ископаемую таблицу с ячейками-распорками??? Вот что это за недоразумение??? Что это за блок, в который даже слово по ширине не впихнуть? Ясно, что это не блок никакой, а декоративный элемент, которому самое место — быть нарисованным на фоне контейнера. Если уж верстаете логическими блоками, то и мыслить надо ими, а не квадратиками в табличной манере...
  25. Маятник откачнулся . Раньше мне хотелось этот DL воткнуть куда ни попадя (особенно после расширения его семантики в HTML5), а теперь, наоборот, стараюсь избегать всего "семантически ярко окрашенного" без крайней нужды именно в такой семантической окраске. И чаще проверяю семантику отключением стилей. Здесь, да, по частям это вроде как полноценный набор пар "параметр-значение", но как целое — всё-таки скорее просто текстовый фрагмент, чем словарик. Хотя многое зависит от контекста, если это именно что-то вроде анкеты — dl и впрямь будет лучше. А абзацы навеяны рекомендацией HTML5 для диалогов (тоже вроде пары "персонаж-реплика", но в первую очередь — текст), возможно, аналогия и неподходящая... вот опять засомневался
×
×
  • 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