Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.05.2006, 14:32
swordsman79 вне форума Посмотреть профиль Отправить личное сообщение для swordsman79 Найти все сообщения от swordsman79
  № 1  
Ответить с цитированием
swordsman79

Регистрация: Mar 2006
Сообщений: 8
По умолчанию Простейший пример с 2мя div'ами, не могу понять в чем дело.

Почему настолько по-разному отображается страничка в Эксплорере и Файерфоксе?
И даже близко нет к тому, что хотелось бы видеть:
В центре - меню высотой 250px
Под ним же - контент.
Вложения
Тип файла: rar Untitled-1.rar (775 байт, 51 просмотров)

Старый 23.05.2006, 20:30
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 2  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Ответ: разные броузеры, разные объектные модели броузеров и их реализации, разные фирмы.

Старый 24.05.2006, 11:26
swordsman79 вне форума Посмотреть профиль Отправить личное сообщение для swordsman79 Найти все сообщения от swordsman79
  № 3  
Ответить с цитированием
swordsman79

Регистрация: Mar 2006
Сообщений: 8
Слишком расплывчато. Это я и так знаю, что разные браузеры-разные фирмы. Вопрос почему слой в нормальном потоке вообще может как-то влиять на слой с позиционированием absolute?

Вот в данном примере (я его еще более упростил), для слоя menu - смещения по вертикали не задано, а он все равно "прилипает" к слою content и спускается вниз на 30px. (и это для ФайерФокса!)
Замечено если поменять в теле страницы дивы местами - все вроде ОК. Но тут уже дело принципа.
Замечено также, что если смещать вниз не слой content, а сделать дочерний слой и сместить его - все опять же ОК.
Что-то с реализацией margin-left:auto, margin-right:auto ? По ходу они как-то влият на margin по вертикали.
Вложения
Тип файла: rar Untitled-1.rar (758 байт, 35 просмотров)

Старый 24.05.2006, 13:28
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 4  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
не понял, что ты хочешь увидеть, но вот так можно добиться одинакового отображения.

Код:
#menu {
	top:0;
	position:absolute;
	left:50%;
	width:760px;
	margin-left: -380px;
	z-index:99;
	border:1px solid #000;
}
#content {
	width: 300px;
	position:relative;
	top:100px;
	/*margin-top: 100px;*/
	margin-right: auto;
	margin-left: auto;
	border:1px dotted #000;
	background-color:#FFFFCC;
}
__________________
Flex 2 и Co

Старый 24.05.2006, 14:57
swordsman79 вне форума Посмотреть профиль Отправить личное сообщение для swordsman79 Найти все сообщения от swordsman79
  № 5  
Ответить с цитированием
swordsman79

Регистрация: Mar 2006
Сообщений: 8
Огромное спасибо! Я узнал для себя следующее:
По умолчанию у position стоит static, хотя я считал, что должно быть relative. Почему на static не влияет margin-top, а влияет только top - непонятно все равно. Нелогично как-то.
Но самая главная загадка: почему в ФайерФоксе (повторяю для товарища etc в ФайерФоксе, да собственно и в Опере, я просто не стал писать про все браузеры в мире) абсолютно позиционированый слой имеет наглость смещаться вниз?

С чего все началось?
Нужно-то всего два слоя - оба позиционированы в центре страницы, menu - в самом верху, пошире; content - колонкой поуже смещен вниз.
В самом начале сделал два абсолютно позиционированных слоя с отрицательными margin-left. Но в IE6 проявился неожиданный эффект: когда пользователь пытался выделить текст на контенте, выделялось сразу все, включая содержимое слоя menu, выделить допустим два слова - было невозможно. Поэтому я решил menu позиционировать абсолютно через отрицательное смещение, а content - выровнять с помощью left:auto; right:auto.

Старый 24.05.2006, 13:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Учить мат. часть. При разработке надо смотреть не только на IE, но и остальные браузеры.

Старый 24.05.2006, 15:42
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 7  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
>>пытался выделить текст на контенте, выделялось сразу все, включая содержимое слоя menu

мне кажется это просто глюк ие...
__________________
Flex 2 и Co

Старый 24.05.2006, 15:45
swordsman79 вне форума Посмотреть профиль Отправить личное сообщение для swordsman79 Найти все сообщения от swordsman79
  № 8  
Ответить с цитированием
swordsman79

Регистрация: Mar 2006
Сообщений: 8
В этом-то и дело. В Опере и Лисе все работало как надо. Но нельзя же просто забить на юзеров с ИЕ. :-)
Рановато пока.

Старый 24.05.2006, 20:07
billyboom вне форума Посмотреть профиль Отправить личное сообщение для billyboom Найти все сообщения от billyboom
  № 9  
Ответить с цитированием
billyboom
 
Аватар для billyboom

Регистрация: May 2006
Сообщений: 6
ИМХО просто надо было использовать другую конструкцию css

Код:
<style type="text/css">
<!--
.menu {
top: 10px;	
position:absolute;
	left:50%;
	width:810px;
	height:250px;
	margin-top:0;
	margin-left: -405px;
	padding-left: 50px;
	z-index:99;
	background-color: #003366;
}
.content {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	background-color: #CCCC00;
	margin-top: 250px;
	padding-top: 120px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 30px;
}
-->
</style>
</head>

<body>
<div class="menu">
опять таки ИМХО атриут id корректнее работает под ИЕ
__________________
Success comes in cans, failure cames in can'ts.

Старый 25.05.2006, 11:15
swordsman79 вне форума Посмотреть профиль Отправить личное сообщение для swordsman79 Найти все сообщения от swordsman79
  № 10  
Ответить с цитированием
swordsman79

Регистрация: Mar 2006
Сообщений: 8
Причем здесь вообще классы? Я не собираюсь иметь на странице 10 div'ов класса content и столько же menu!

И как понять последнюю фразу? "Корректнее" в сравнении с чем?

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.