X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Лишние 2px от верхнего края body в Opera и FF
Gorynch
Gorynch
Topic Starter сообщение 15.4.2011, 12:14; Ответить: Gorynch
Сообщение #1


Добрый день!

Есть вот такой сайт. В Safari, Chrome, IE6, IE7 всё хорошо. НО. В FF и Opera появляется разница в 2px по высоте между верхними левым правым блоками и центральным. Как это победить? Голова уже квадратная. На просторах интернета не смог найти похожего. Почти лечится хаками для Oper'ы, но тогда такой же косяк в IE7 появляется.

HTML
<div id="top">
<div id="menuLeft">
<img src="/pics/topMenuLeft.png" class="png" width="225" height="150" border="none" alt="MenuLeft" usemap="#MenuLeftMap">
</div>
<div id="menuRight">
<img src="/pics/topMenuRight.png" class="png" width="225" height="150" border="none" alt="MenuRight" usemap="#MenuRightMap">
</div>
<div class="out">
<div class="mainmenu">
<a href="/index.html">• ГЛАВНАЯ</a>
<a href="/index.html">• НОВОСТИ</a>
<a href="/index.html">• О КОМПАНИИ</a>
<a href="/index.html">• СЕРВИС</a>
<a href="/index.html">• КОНТАКТЫ</a>
</div>
<div class="in">
<div class="content">
<h1><a href="/index.html">МедКардиоСистем</a></h1>
<span class="slogan">
<br>
т. (495) 447-57-55
<br>
info@medcardio.ru
</span>
</div>
</div>
</div>
<div id="headEquip">Оборудование</div>
<div id="headContent">... Главная ...</div>
</div>


CSS
[CSS]
#top{ /*весь верхний блок*/
position: absolute;
left: 0px;
top: 10px;
width: 100%;
min-width: 1020px;
height:210px;
color:#ffc;
}

#menuLeft, #menuRight{ /*картинки с градиентами слева и справа*/
position:relative;
width : 225px;
}
#menuLeft {
padding:0px 0 0 10px;
float : left;
}
#menuRight {
padding:0 10px 0 0;
float : right;
}

#top .out{ /*центральная часть*/
float:center;
height:150px;
margin : -19px 235px 20px 235px; /* !!!! если вместо -19px установить -21px, то в FF и Opera всё хорошо, а в остальных соот-но плохо !!!! */
background:#696;
}
#top .in{
float:center;
width:410px;
height:150px;
margin: 0 0 0 130px;
background:#696;
background-image : url("../pics/titlePic.png");
background-repeat: no-repeat;
text-align:center;
}
#top .content{
height:150px;
text-align:right;
}
#top .mainmenu{
float:left;
padding:20px 0 0 0px;
margin:0 0px 0 0;
text-align:left;
font-weight:bold;
}
[/CSS]

спасибо
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 15.4.2011, 12:43; Ответить: pavelsc
Сообщение #2


Gorynch, держи скрипт
[JS]<script type="text/javascript">
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*
if(isOpera||isMozilla){
document.getElementById('top').getElementsByClassName('out').style.marginTop = '-21px';
}
</script>[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gorynch
Gorynch
Topic Starter сообщение 15.4.2011, 14:48; Ответить: Gorynch
Сообщение #3


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

буду думать дальше
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 15.4.2011, 16:23; Ответить: pavelsc
Сообщение #4


Gorynch, сори) писал на скорую руку, даж не проверил. Держи исправленный:
[JS]<script type="text/javascript">
isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*


function mtop(){
var elt = document.getElementById('top').getElementsByClassName('out');
if(isOpera||isMozilla){
for (var i=0; i<elt.length; i++){
elt[i].style.marginTop = '-21px';}}
}
window.onload = mtop;
</script>[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gorynch
Gorynch
Topic Starter сообщение 15.4.2011, 16:23; Ответить: Gorynch
Сообщение #5


причина вроде бы определилась, но как победить - не знаю

все страницы у меня в UTF-8, сервер по умолчанию тоже на UTF-8

так вот, если поменять на 1251 или KOI8-R, то разница в 2px исчезает, но появляются 3 непонятных символа (левый верхний угол, над мнею в шапке и над левым меню)

в коде всё чисто, уже удалял все табы, делал в одну строчку - не помагает

что это может быть?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gorynch
Gorynch
Topic Starter сообщение 18.4.2011, 14:49; Ответить: Gorynch
Сообщение #6


это же надо - один единственный файл с верхним меню был с BOM - результат 2px. перекодировал просто в UTF-8 - всё замечательно.

всем спасибо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sasha_design
sasha_design
сообщение 18.4.2011, 15:17; Ответить: sasha_design
Сообщение #7


Три символа - может быть там исспользуется ООП PHP - а он как раз такое очень любит делать. Чтобы отменить это - вам просто надо отключить BOM и поменять кодировку на Кирилица Windows. Мне это помогло.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
I am devBattles men
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыAdobe muse: Не могу разместить нужный мне код сразу после Body
0 Evg82 3833 20.6.2020, 10:24
автор: Evg82
Открытая тема (нет новых ответов) Не подскажите как сделать, чтобы слева от текста не было такого отступа от края?
2 Nasty_Sav 6342 19.8.2014, 18:27
автор: -maksikys-
Открытая тема (нет новых ответов) Хватит переплачивать… Дешево не значит плохо… Не плати за лишние знаки
16 free-writing.net 4799 22.7.2014, 11:27
автор: free-writing.net
Открытая тема (нет новых ответов) Таблица растягивается в Chrome , Opera в FireFox все хорошо , помогите.
0 Hammer2900 6243 3.2.2013, 22:01
автор: -Hammer2900-
Открытая тема (нет новых ответов) Opera отображает изображения которых нет
2 d1st 6519 13.11.2012, 13:50
автор: -jonny-


 



RSS Текстовая версия Сейчас: 20.4.2024, 17:07
Дизайн