HTML and CSS

HTML and CSS

{Лаборатория экстремальной web-верстки...}

Браузеры. Тест-драйв...

Браузеры. Тест-драйв...

Прокатиться на новой машиненке, скажу я вам, приятно во всех отношениях...

А у верстальщика под рукой, машиненок ого-ого...

Практически к каждой необходим свой особенный подход.

Вот и давайте устроим мини тест-драйв разметки центральной части макета, предложенной мной в предыдущей публикации.

За основу возьмем такой:

border_yes_a

Делая скриншот в IE7, не проверял разметку в остальных браузерах. Дело даже не в самой разметке, с ней-то проблем никаких, а вот цветная вертикальная линия (border), являющаяся разделителем между левой колонкой и областью контента преподнесла сюрприз, да еще какой.

Ладно бы это относилось к семейству браузеров от Microsoft, так нет же…

Облажались FireFox 3.08 и Google Chrome. Пример смотреть в них, OPERA 9.64 и IE6(7, 8), SafariWin в норме.

Отчего, это происходит в толк взять, не могу, смена цвета одного вертикального border’а, ломает "крутые" браузеры, странно...

Выхода из создавшейся ситуации пока не вижу, но давайте продолжим наш тест-драйв, речь в основном пойдет об IE6.

Хоть и пора дедушке на пенсию, но долю рынка держит, и хочешь, не хочешь, а проблемы с ним, так или иначе, возникают и ждут своего решения.

Предыдущие примеры имели фиксированные по ширине колонки навигации.

При разрешении экрана монитора в диапазоне от 1024*768 до 1280*ХХХ нарушение пропорций из-за плавающей ширины центральной части макета особо не напрягает.

Ограничен макет по min/max-width с эмуляцией для IE6 и ладно. Что там дальше, для многих, как бы и не важно.

Поднимал этот вопрос в "Не АК, но автомат...", будет и продолжение.

Все свои макеты проверяю тупой, но, тем не менее, эффективной проверкой - "Делаем колонку длиннее", что позволяет оценить, правильно ли работает эмуляция равной высоты колонок и не только.

  .expand a{
    color:#960;display:block;
    text-decoration:underline;width:180px;
  }
  .expand a:hover{color:green;height:300px;}

 <div class="expand">
   <a href="#">Делаем колонку длиннее</a>
 </div&lgt;

Отсутствие данной проверки, на некоторых моих разработках, говорит только о том, что в IE6 разметка ведет себя не предсказуемым образом.

Многие для проверки равной высоты колонок, используют скрипты, выводящие в колонки дополнительные порции текста.

К примеру, не давняя статья человека из конторы А. Лебедева.

Смотрим пример в оригинале.

Теперь добавим мою проверку и посмотрим в IE6. При наведении курсора мыши на "Делаем колонку длиннее" в правой колонке и увидев, что колонки взаправду имеют одинаковую высоту, уведя курсор в сторону, обнаружим, что в поджавшейся левой колонке, часть текста осталась снаружи.

Не буду комментировать, критиковать и пытаться исправить данную ситуацию, просто это демонстрация в подходах к правильному/не правильному тестированию web-страниц.

Кто-то может сказать, что подобного рода случай практически не реален, но это не так, все будет показано дальше.

Вернемся к нашей разметке.

Сделаем все колонки с плавающей шириной. В процентах, чтобы при переходе с одного разрешения экрана монитора на другое их ширина пропорционально менялась.

Это повлечет за собой выключение дополнительных стилевых правил, для разных браузеров, но проценты для них порой хуже, тут и слова не подберу не матерного...

Основой будет служить первый пример из этой статьи.

А вот он и сам, смотрим в IE6, попытка удлинить любую из колонок, оканчивается поломкой разметки.

Решая эту проблему, и уже было совсем отчаявшись :), удалось таки добиться более или менее приемлемого результата. Не большое смещение по горизонтали имеет место быть, возможно, в дальнейшем удастся устранить и его.

Для IE6 пришлось внести в таблицу стилей такие дополнения:

 *html .middle,*html .middlesub {float:left; }
 *html .right {display:inline;height:1%;}

Про проценты не говорю, о них все сказано выше.

Обновленный пример.


RSS лента ВСЕГО блога с комментариями RSS лента ВСЕГО блога БЕЗ комментариев RSS лента этой КАТЕГОРИИ с комментариями RSS лента этой КАТЕГОРИИ и БЕЗ комментариев RSS лента ЭТОГО ПОСТА с комментариями к нему

08 июля 2009, 17:49
№ 1FF, Chrome Google
Действительно, что это с ними?
А с IE6 забавно выкрутился :)
Будут ли полноценные страницы?
Желательно с разным расположением колонок и сто процентной высотой. И все колонки резиновые по ширине.
Виктор
08 июля 2009, 18:40
№ 2Сказать трудно...
На сколько помню, подобных проблем в FF2.xx не было.
Может в Chrome Google 2 тоже все в норме, какой у меня билд стоит фиг его знает, но точно не двойка :)
C IE6 вышли "грязные танцы", и пока там не будет найдено нормальное решение едва ли полноценные страницы появятся :(
Думаю на блоге полноценных страниц, макетов больше не будет.
Планирую новый ресурс на подобие http://fixed.name открыть, там всего будет по полной программе :)
А тут только проблемные моменты описываться будут.
gordi
Адрес заметки: http://trifler.ru/blog/post_1247054869.html
Ваш комментарий к статье:



cod


Примечание:
Обязательные для заполнения поля помечены карандашом
email при указании не будет опубликован.
Адреса с http:// преобразуются в ссылки автоматически
Теги запрещены
English German French Spanish Italian Japanese
  • Programming V. Lasto
  • Designer S. Gordi
  • Created in 0,02535 seconds
  • © 2007-2010