4 марта, 2005

Баги укр.нет

Решил описать некоторые глюки попавшиеся при разработке сайта укр.нет. Быть может кому то окажутся полезными. По крайней мере, мне - точно. :)
Вобщем смотрите по заголовкам - что интересует…

Не по теме: Еще пара постов со словом укр.нет в заголовке и надо будет себе почту поднимать на сайте. :)
Гугл траффиком обеспечит…

height:1% 0.1%;

Есть такой баг у ИЕ - 3px jog. Не буду точно описывать его тут.
Ну и разумеется как у каждого уважающего себя бага, у него есть своё решение. Которое называется звучно “Hollyhack” .
Там вы прочитаете подробнее, если раньше не знали.
Суть в том что там(в хаке) есть строка:

#hacked{
height:1%;
}

работает отлично и везде. Но.
Если блок который содержит этот элемент(#hacked) имеет большую высоту.
Например 10000 пикселей(много да?) как здесь http://www.ukr.net/?dir=topic&id=1(после обеда и до 12 часов ночи)
Вобщем ИЕ 5.0 считает этот один процент от этих 10000 пискелей и получается совсем не то что надо.
Простое решение поставить вместо 1% например .1% или .01%. Что и было добавлено как замечание на странице “Hollyhack“а.

Линукс и INPUT

Еще один баг мне подсказал некто Евгенией Шумилов, за что ему отдельная благодарность.
Баг заключается в следующем. Раньше на укр.нет была строка

<input id="search" .... size=”70″ />

Во всех системах отображалось примерно одинаково, даже во ФриБЗД. но вот в линуксе этого человека поле ввода было намного длиннее, что приводило к глюку части лэйаута странички. Уж не знаю с чем это может быть связано (настройки размера шрифта в системе?) Короче говоря самое простое решение это задавать его размер в пикселах. Тем более, как правило, резиновые поля ввода имеют мало смысла…(ИМХО)

#search{
width:440px;
}

И все нормализовалось.

Iframe

Все кто имел дело с рекламой в вебе понимают, как трудно на сегодняшний день избавиться от Iframe, хотя его и надо изживать.
Вобщем на сайте укр.нет есть два баннера, оба задаются через ифрэйм.
Тот что справа не доставил мне особых проблем.
А вот верхний в виде полоски…
По непонятным для меня прричинам этот верхний баннер сдвигал некоторые (не все!) блоки в правой(причем тут правая?!) колонке. И ничего с этим нельзя было поделать.
Есть ифрэйм - есть сдвиг, нет ифрэйма - нет сдвига. И никакие отступы не помогали.
Единственное что я придумал и что все исправило :

iframe{
position:absolute;
}

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

Замена заголовка на картинку

Для укр.нет я использовал примерно такой заголовок в коде

<h1>
 <a href="#">
  Ukr.net это - мой Интернет.
 </a>
</h1>

А для замены на картинку вот такой CSS код:

h1 a{
	background: #fff url(pic/ukrnet.gif) no-repeat 0 0;
	float:left;
	width: 175px;
	height: 54px;
	text-indent: -1000em;
	overflow: hidden;
}

Везде все отображается отлично. За исключением все тех же линуксоидов, они это видели примерно так:
Логотип укр.нет в линуксе
Можно это считать даже не глюком а моим недосмотром, все исправляет строка:

h1 a{
	background: #fff url(pic/ukrnet.gif) no-repeat 0 0;
	float:left;
	width: 175px;
	height: 54px;
	text-indent: -1983em;
	overflow: hidden;
	text-decoration:none;
}

И все в порядке.

Гороскоп

Это не глюк, но просто мне очень понравилось моё решение этой маленькой задачи.
Гороскоп представлял собою раньше таблицу 4 на 3. Естественно таблицу я там допустить не мог - дело принципа :).
И как то само собой пришло следуещее решение. Оно почти очевидное, но мне все равно очень нравится.
Таблицу я заменил на вот такой код:

    <ul class="goro">
	<li id="aries"><a href="#">Овен</a>  <span>21.03-20.04</span></li>
        <li id="taurus"><a href="#">Телец</a> <span>21.04-20.05</span></li>
.................
	<li id="pisces"><a href="#">Рыбы</a> <span>21.02-20.03</span></li>
    </ul>

Отобразится без стилей примерно так:

Обычный список. Айди я проставил что бы убрать картинки гороскопных созданий в ЦСС. В принципе это было дело вкуса, можно было и оставить тэг ИМГ.
И в результате с помощью всего пары строк CSS:

ul.goro li{
	width:127px;
	height:40px;
	float:left;
	padding-left:28px; /* отступ для иконки знака зодиака*/
	font-size:11px;
}

Теперь здесь мы видим таблицу 3 на 4, которая однако есть не что иное как обычный список. Который мне кажется гораздо ближе по смыслу.

XHTML/CSS, Полезности

Комментарии(6) к “Баги укр.нет”

1. 14 марта | ilya shvets

сильно.
Пиши еще

2. 29 марта | Ш_фь

здорово

3. 20 апреля | bodq

imho не очень умно
берешь mozilla firefox , заходишь на ukr.net, view->text size->increaze (или crtl-+) раза три — и всё поехало..
почему так делать? например у меня плохое зрение, и я иногда увеличиваю размеры шрифтом на страничке…
так что кг/ам получается :(

4. 20 апреля | akella

То что “все поехало” во первых слишком смелое замечание, во вторых нажмите 4 раза. :) В третьих самое главное что там нужно читать это НОВОСТИ. Это не контент ресурс что бы делать такое ударение на читабельность увеличенного текста. А будь он таковым я бы уделил отдельное внимание читабельности увеличенного варианта.

И хотя в принципе не очень трудно исправить те немногие “поплывы” я все же не вижу для этого сколько-нибудь серьезных причин.

Если уж так припекло можно всегда отключить стили и читать страничку в каких только вам взбредет в голову шрифтовых настройках, причем НИЧТО и НИКОГДА там уже не поплывет.
Это я предусмотрел.

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

Так что я думаю К не Г и А не М.
Мне вообще кажется оно абсолютно неуместным в данном контексте. Если у вас есть что возразить пишите.

5. 9 января | xoro2007

невозможно зайти выдает другую стр.

6. 9 января | akella

Да, дизайн сайта с тех пор изменился( и не сохранился у меня. суть все равно осталась. Скажите какая именно ссылка вас интересовала, и я постараюсь восстановить. Все - слишком много (

Оставить комментарий

Комментировать

Обязательные поля

Ссылки

Последние 5