Модератор форума: Yuri_G  
Оптимизация дизайна под разные браузеры
Модератор форума
Сообщение # 1 | 22:12:11
Зачем нужен "правильный" HTML-код?

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

Теперь представьте, что HTML код страницы содержит ошибки (не соответствует стандарту). Что в этом случае делать браузеру?

Самый простой вариант - это вывести на экран сообщение об ошибке и все. Однако пользователь вряд ли будет рад увидеть вместо страницы, на которой пропущен закрывающийся тег, сообщение об ошибке. Поэтому создатели браузеров пошли другим путем. Браузеры пытаются (в меру своей интеллектуальности) "исправить" некорректный HTML-код.

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

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

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

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

Проблема с отображением тега HR

Советую вместо
Code
<hr>

который красиво может выглядить только в ИЕ использовать цветную однопиксельную картинку:
Code
<img src="путь до картинки/hr.gif" class="hr">

и прописать ее в стилях:
Code
.hr {height: 1px; width: 100%; margin-top: 5px; margin-bottom: 5px;}

© Andre

Разное понимание CSS браузреами типа IE и Opera (там же Mozilla и прочие)

Проблема в следующем: ИЕ и Опера по разному принимают стили и пересчитывают ее на свой лад. Так расстояние между тегами H1 и P разное и поэтому текст по разному смотрится. Для решения этой проблемы надо использовать дополнительную таблицу стилей под IE, поставить там в ручную padding и margin, или другие атрибуты (в зависиости от ситуации) и прописать ссылку в html, заключив ее в специальные теги.

Code
<html>
<head>
<title>Максим Пелевин - Главная страница</title>
<link href="http://maxpelevin.3dn.ru/_st/my.css" rel="StyleSheet" type="text/css">
                  <!--[if IE]><link rel="stylesheet" type="text/css" href="/img/ie7.css" /><![endif]-->
<script type="text/javascript" src="/img/global.js"></script>
</head>

Надеюсь понятно объяснил.

© Русак

Решаем проблему с прозрачностью картинок PNG в ИЕ: http://www.tigir.com/alpha_png.htm
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 181 | 03:55:30
dj-vblack, Это у вас какой шаблон ??? Статьи сайта , вид материала , а мой вариант чисто для страницы материала и комментариев , там попробуйте ...

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

$DATE$ $TITLE$

Сообщение отредактировал Miss_Esq - Четверг, 15 Дек 2011, 03:56:00
dj-vblack
Сообщений: 19
Репутация: 5

Сообщение # 182 | 04:08:56
Miss_Esq, Сделал так,и все встало,как я хотел!!!

Теперь очень бы хотелось,чтобы и в нутри самого материала в названии так же было (отступ от края 15px и перенос на одном уровне с верхней строкой).Т.е. Cсылка: - здесь все правельно, Cсылка: - здесь нет отступа,как в первом варианте!!!
Не могу найти код,который отвечает за название внутри материала!?
Спасибо

black
Сообщение отредактировал dj-vblack - Четверг, 15 Дек 2011, 04:25:58
rikulia_
Сообщений: 25
Репутация: 10

Сообщение # 183 | 15:06:12
Помогите, пож-та, оптимизировать это меню под ИЕ 7 и ИЕ 8, если можно..
надо что б оно выглядело как в других браузерах
мои ковыряния в хаках ни к чему не привели(
хтмл:
Code
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#topnav li").prepend("<span></span>"); //Throws an empty span tag right before the a tag
$("#topnav li").each(function() { //For each list item...
var linkText = $(this).find("a").html(); //Find the text inside of the a tag
$(this).find("span").show().html(linkText); //Add the text in the span tag
});
     
$("#topnav li").hover(function() { //On hover...
$(this).find("span").stop().animate({
marginTop: "-40" //Find the span tag and move it up 40 pixels
}, 250);
} , function() { //On hover out...
$(this).find("span").stop().animate({
marginTop: "0" //Move the span back to its original state (0px)
}, 250);
});
     
});
</script>

<div class="menutop">
<div class="con">
<ul id="topnav" class="v1">
<li><a href="/">Главная</a></li>
<li><a href="/forum">Форум</a></li>
<li><a href="/index/biography/0-6">Био</a></li>
<li><a target="_blank" href="/Catalogue/Katalog2.htm">Каталог песен</a></li>
<li><a href="/photo">Фотоальбомы</a></li>
<li><a href="/faq">F.A.Q.?!</a></li>
<li><a href="/index/about_a_site/0-2">О Сайте</a></li>
<li><a href="/load">Файлы</a></li>
<li><a href="/gb">Гостевая</a></li>
<li><a href="/dir">Друзья</a></li>
<li><a target="_blank" href="http://www.youtube.com/user/mlsr11">YouTu..</a></li>
</ul>
</div>
</div>


css:

Code
.con {
width: 1105px;
height: 45px;
}
img {border: none;}
ul#topnav {
margin: 0px 3px 0px;   
padding: 0;   
list-style: none;   
font: 15px Georgia;
*font: 17px Georgia;
clear: both;
float: left;
width: 100%;
}
ul#topnav li{
margin: 0;   
padding: 0;   
overflow: hidden;   
float: left;   
height:40px;
}
ul#topnav a, ul#topnav span {
padding: 10px 20px;   
float: left;   
text-decoration: none;   
color: #fff;
clear: both;
height: 20px;
line-height: 20px;
background: #1d1d1d;   
}
ul#topnav a { color: #7bc441; }
ul#topnav span {
display: none;
}

ul#topnav.v1 span{
background: url(/designs/v05/bg.gif) repeat-x left top;
border-top: 1px solid #fff;
}
ul#topnav.v1 a{
color: #555;
background: url(/designs/v05/bg.gif) repeat-x left bottom;
border-top: 1px solid #fff;
}


ссылка на сайт

SofiaRotaru.net - Клуб Поклонников
Сообщение отредактировал rikulia_ - Четверг, 15 Дек 2011, 15:08:14
Tune
Сообщений: 69
Репутация: 34

Сообщение # 184 | 18:20:16
rikulia_, при кардинальном уменьшении шрифта проблема пропадает?

Хочу положительную репу.
Сообщение отредактировал Tune - Четверг, 15 Дек 2011, 18:20:25
rikulia_
Сообщений: 25
Репутация: 10

Сообщение # 185 | 18:41:46
Tune, проблема остаётся ввиде того что и само меню укорачивается/обрубается и выглядит всё-равно ужасно, а растянуть фон меню что б нормально было я не могу

SofiaRotaru.net - Клуб Поклонников
Tune
Сообщений: 69
Репутация: 34

Сообщение # 186 | 18:56:11
Что прописано в CSS насчет класса .menutop?

Хочу положительную репу.
rikulia_
Сообщений: 25
Репутация: 10

Сообщение # 187 | 19:04:39
Tune,

Code
.menutop {width: 1105px; margin-left: auto; margin-right: auto; text-align: left; height: 0px; position: relative;}


Может заглушку поставить для ИЕ и не мучаться)) сколько времени убила angry

SofiaRotaru.net - Клуб Поклонников
Tune
Сообщений: 69
Репутация: 34

Сообщение # 188 | 20:09:25
Заглушка, это не выход из ситуации. Да и ИЕ еще много кто пользуется. Поковыряться бы вживую...

Хочу положительную репу.
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 189 | 21:49:18
rikulia_, Не смешите .... Это не выход из ситуации а выход из помойки .. Хотите сказать что Internet Explorer 9 устаревший обозреватель ?

Internet Explorer является устаревшим браузером.
Он не способен корректно отображать большинство сайтов, в том числе и наш.
Просим им не пользоваться.
Пож-та, скачайте более современный браузер: [/color]
Mozilla Firefox, Google Chrome, Opera. ждём вашего возвращения на сайт;)

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

Сообщение отредактировал Miss_Esq - Четверг, 15 Дек 2011, 21:54:00
rikulia_
Сообщений: 25
Репутация: 10

Сообщение # 190 | 03:47:46
Quote (Miss_Esq)
Internet Explorer 9 устаревший обозреватель ?

нет конечно, но он есть у очень малой доли пользователей! в основном 7 и 8

я пробовала так написать, но не работает:
Code
<?if($USER_AGENT$="ie7")?><script>location.replace('/Elementy_saita/Raznoe/ieban.html')</script><?endif?>
<?if($USER_AGENT$="ie8")?><script>location.replace('/Elementy_saita/Raznoe/ieban.html')</script><?endif?>


Quote (Miss_Esq)
Переделывать меню нужно а не хакать его чёрт знает подо что и как ..

Quote (Tune)
Заглушка, это не выход из ситуации.

окей, убрала..

Quote (Miss_Esq)
могу вам столько багов показать что вам и не снилось

а в чём они выражаются?

SofiaRotaru.net - Клуб Поклонников
Сообщение отредактировал rikulia_ - Пятница, 16 Дек 2011, 04:17:33
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 191 | 06:19:29
rikulia_
Quote
, а в чём они выражаются?
Посмотрите сами , адреса в ЛС ... Если кратко , то по CSS 3 нет 100% поддержки , как уверяют разработчики ....

Quote
в основном 7 и 8
Сто раз уже на форуме повторяла , IE 9 намного лучше IE 8 , трудно скачать его прямо с Microsoft и поставить ???
А про IE 7 , уж несколько лет как вышла 8 версия и 15 месяцев как полная версия IE 9 .... в каком музее только такие системы стоят , наверно дедушки понаставили их им ? чего цепляться за старьё ??...

Сообщение отредактировал Miss_Esq - Пятница, 16 Дек 2011, 06:24:22
rikulia_
Сообщений: 25
Репутация: 10

Сообщение # 192 | 07:31:33
Quote (Miss_Esq)
адреса в ЛС ...

Спасибо, получила happy

Quote (Miss_Esq)
наверно дедушки понаставили их им ? чего цепляться за старьё ??...

как бы это донести до всех своих пользователей!! я тоже не понимаю!

SofiaRotaru.net - Клуб Поклонников
Tune
Сообщений: 69
Репутация: 34

Сообщение # 193 | 15:40:04
На данный момент, как ни крути, а IE 8-й версии наиболее популярен. Пользователей 9-й версии в три раза меньше, чем 8-й. Пользователей 7-й версии тоже в три раза меньше. Так что, как минимум 8-ю версию нельзя сбрасывать со счетов. Люди, далекие от компьютеров (а таких, как ни крути - порядком) пользуются тем, что им поставил админ/друг/какой-то компьютерщик. И ничерта менять не будут, а кто-то - так и вообще панически боится что-то скачивать.
rikulia_, если совсем тоска будет - пишите в ЛС, попробую поковыряться с вашим меню.

Хочу положительную репу.
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 194 | 16:13:23
Tune,
Quote
пользуются тем, что им поставил админ/друг/какой-то компьютерщик
Даже лень ему сказать что ставить ??

Quote
и вообще панически боится что-то скачивать.
Даже с ОФФИЦИАЛЬНОГО сайта Microsoft ???
А значит ползать по порно и халявасайтам и и огребать кучи проблем не бояться ??? biggrin

Tune
Сообщений: 69
Репутация: 34

Сообщение # 195 | 16:59:51
Miss_Esq, Сударыня, тема проблемного сайта - София Ротару. Как полагаете, какой основной контингент сайта? Скорее всего, большинство из категории "кому за...". Они не знают, что такое Microsoft, и не знаю, что такое браузер, и вводят URL в строку поиска Яндекса. 15 лет сисадминил, насмотрелся. Приходилось создавать кучу ярлыков к Internet Explorer с названиями "Почитать почту", "Посмотреть погоду" и т.д.
Ну не будут эти люди ничего качать добровольно, никаких обновлений или новых браузеров. "Я тут куда-то нажала, а оно как само выскочит - спасите помогите" - вот как они работают. smile Конечно, не все такие, но таких много. И ставить заглушки, отметая сей контингент, не есть эффективный способ.

Хочу положительную репу.
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!