Автор Тема: Opera неправильно позиционирует слои  (Прочитано 3893 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн HerculeS

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
Opera неправильно позиционирует слои
« : 14 Октября 2005, 13:42:06 »
Использую несколько слоёв, присваиваю им класс (каждому свой), далее позиционирую с помощью CSS Level 2.

В итоге в IE, Mozilla и Natscape - всё Ок, в Опере же полный бардак, вообще не понимает абсолютные координаты, указанные в таблице стилей :(

Кто-нибудь сталкивался? Как лечится?

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Opera неправильно позиционирует слои
« Ответ #1 : 14 Октября 2005, 14:25:20 »
а какая версия? со слоями лучше вообще не шутить
Пространные размышления об ИТ и все что вокруг

Оффлайн HerculeS

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
Opera неправильно позиционирует слои
« Ответ #2 : 14 Октября 2005, 14:54:07 »
Opera 8.02

Вообще не раз замечал что Опера - самый капризный из браузеров. За что его только любят?

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Opera неправильно позиционирует слои
« Ответ #3 : 14 Октября 2005, 15:15:29 »
HerculeS
пример кода, пожалуйста.
•••Jah\'d never let us down!•••

Оффлайн HerculeS

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
Opera неправильно позиционирует слои
« Ответ #4 : 14 Октября 2005, 15:32:03 »
Ok, вот, код шаблона под Мамбу:




 
   
   
 
 



 
   
   
   
   
 



   

   


   


















 
   
   
   
 
 Copyright © "Погода в доме"
Все права защищены. Тел: (812) 123-45-67
 












А в это время в CSS:

table.maintable {
   width: 1003px;
   border: 1px solid Black;
}

table.maintable td {
   vertical-align: top;
}

.sitemenu {
   position: absolute;
   z-index: 3;
   top: 250px;
   left: 310px;
   width: 150px;
}

.maintext {
   padding-left: 10px;
   margin-bottom: 10px;
}

.maindiv {
   z-index: 1;
}


.leftT {
   position: absolute;
   z-index: 2;
   top: 220px;
   left: 275px;
}

.rightT {
   position: absolute;
   z-index: 2;
   top: 218px;
   left: 461px;
}

.blspacer {
   background: url(../../../images/blspacer.jpg) repeat-y;
}

.head {
   position: absolute;
   z-index: 2;
   top: 0px;
   left: 11px;
}

.menu2 {
   position: absolute;
   z-index: 3;
   top: 47px;
   left: 820px;
   width: 150px;
}

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Opera неправильно позиционирует слои
« Ответ #5 : 14 Октября 2005, 15:37:33 »
HerculeS
у меня этот код показывается в опере и IE одинаково.
Опера, правда, версии 7.50. Дашь ссылку на сайт - посмотрю там.
•••Jah\'d never let us down!•••

Оффлайн HerculeS

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
Opera неправильно позиционирует слои
« Ответ #6 : 14 Октября 2005, 15:43:18 »
Хе хе, это последняя версия. Ничего практически не изменил, но тоже заработало. Правда теперь (опять только у Оперы) возниклю глюки со свойством padding внутри таблиц, но с этим я уже разберусь.

Спасибо за отцывчивость :)

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Opera неправильно позиционирует слои
« Ответ #7 : 14 Октября 2005, 16:20:05 »
HerculeS
внутри таблиц используй TD.stylename
•••Jah\'d never let us down!•••

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28