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

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

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

Регистрация: Sep 2007
Сообщений: 5
По умолчанию Проблема с CSS (div) в IE

Имеются три div, находящихся рядом друг с другом, фиксированных размеров.
<div id="left"></div> - там находится менюшка
<div id="center"></div> - там находится собственно всё "наполнение" сайта
<div id="right"></div> - там находится картинка, одна линия

Вот что прописано в CSS-файле:

Код:
div#left{
	background: url(menu.jpg) no-repeat;
	width: 238px;
	height: 557px;
	float: left;
}

div#right{
	background: url(right.jpg) no-repeat;
	width: 25px;
	height: 557px;
	float: right;
}

div#center{
	background: url(text.jpg) no-repeat fixed;
	width: 737px;
	height: 557px;
	overflow: auto;
	margin: 0px 0px 0px 238px;
}
В итоге при просмотре в Opera всё просто замечательно. А вот в IE центральный div почему-то "не помещается" между левым и правым и размещается ниже. Это хорошо заметно на скриншотах (первый - Opera, второй - IE):


Посему задаю такой вопрос... Как сделать, чтобы в IE было всё нормально?

P.S. Непосредственно ссылка на эту страничку - http://www.cimeries.com/test/

Старый 02.09.2007, 18:57
Feb_vl вне форума Посмотреть профиль Отправить личное сообщение для Feb_vl Найти все сообщения от Feb_vl
  № 2  
Ответить с цитированием
Feb_vl

Регистрация: Aug 2007
Сообщений: 20
а если так:

Код:
div#center {
float: left;
background: url(text.jpg) no-repeat fixed;
width: 737px;
height: 557px;
overflow: auto;
}


Последний раз редактировалось Feb_vl; 04.09.2007 в 16:28.
Старый 02.09.2007, 23:49
Cimeries вне форума Посмотреть профиль Отправить личное сообщение для Cimeries Найти все сообщения от Cimeries
  № 3  
Ответить с цитированием
Cimeries

Регистрация: Sep 2007
Сообщений: 5
Аха, спасибо большое. Проблема вроде как решилась. Но теперь имеется у меня ещё одна проблема, связанная с атрибутом fixed (background-attachment).
В том самом div#center прописано background: url(text.jpg) no-repeat fixed;
Так вот... В IE всё получается как надо. А в Опере этот самый text.jpg смещается в левый верхний угол экрана, хотя должен располагаться именно "на территории" центрального div'а.
Проблема с Оперой решается банальным убиранием слова fixed, но тогда возникает проблема в IE - фон, само собой, начинает прокручиваться.
Ну и что делать в такой ситуации, чтобы нормально было и там и там?

Старый 03.09.2007, 06:20
Feb_vl вне форума Посмотреть профиль Отправить личное сообщение для Feb_vl Найти все сообщения от Feb_vl
  № 4  
Ответить с цитированием
Feb_vl

Регистрация: Aug 2007
Сообщений: 20
не совсем понял где проблема
у меня в ие6 и опера 8.5 идентичная картинка, если не ошибаюсь

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

Регистрация: Sep 2002
Сообщений: 30,787
Feb_vl, отредактируйте свой пост и оформите код тегами [code][/code].

Старый 14.09.2007, 12:02
Cimeries вне форума Посмотреть профиль Отправить личное сообщение для Cimeries Найти все сообщения от Cimeries
  № 6  
Ответить с цитированием
Cimeries

Регистрация: Sep 2007
Сообщений: 5
Цитата:
не совсем понял где проблема
у меня в ие6 и опера 8.5 идентичная картинка, если не ошибаюсь
А у меня Opera 9.21 и там выглядит всё совсем не так, как надо.
Покажу на скриншотах.
Первая картинка - IE. Так, как должно быть.
Вторая картинка - Opera. Так, как НЕ должно быть.
Чтобы было лучше видно - нужный фон (его положение) обведены красной рамкой.


P.S. Для наглядности ссылка на саму страничку - http://www.cimeries.com/razd/354/links

Старый 15.09.2007, 11:31
Feb_vl вне форума Посмотреть профиль Отправить личное сообщение для Feb_vl Найти все сообщения от Feb_vl
  № 7  
Ответить с цитированием
Feb_vl

Регистрация: Aug 2007
Сообщений: 20
да, сейчас в опере косяк
раньше, когда заходил по вашей ссылке (когда писал тот пост)
такого не было

Старый 15.09.2007, 11:38
Cimeries вне форума Посмотреть профиль Отправить личное сообщение для Cimeries Найти все сообщения от Cimeries
  № 8  
Ответить с цитированием
Cimeries

Регистрация: Sep 2007
Сообщений: 5
Так не знаете, что с этим можно сделать?

Старый 15.09.2007, 18:52
Feb_vl вне форума Посмотреть профиль Отправить личное сообщение для Feb_vl Найти все сообщения от Feb_vl
  № 9  
Ответить с цитированием
Feb_vl

Регистрация: Aug 2007
Сообщений: 20
Using the property background-attachment, you can declare the origin image to be fixed with respect to the viewing area and therefore immune to the effects of scrolling

Doing this has two immediate effects. The first is that the origin image does not scroll along with the document. The second is that the placement of the origin image is determined by the size of the viewing area, not the size (or placement within the viewing area) of the element that contains it.

In a web browser, the viewing area can change as the user resizes the browser's window. This will cause the background's origin image to shift position as the window changes size. So, in a certain sense, the image isn't fixed in place, but it will remain fixed as long as the viewing area isn't resized.

background patterns begin tiling from the top-left corner of the viewport, not the individual elements

Старый 16.09.2007, 01:03
Cimeries вне форума Посмотреть профиль Отправить личное сообщение для Cimeries Найти все сообщения от Cimeries
  № 10  
Ответить с цитированием
Cimeries

Регистрация: Sep 2007
Сообщений: 5
Решил проблему не самым лучшим способом, но хотя бы на первое время сойдёт...
Код:
<LINK REL="Stylesheet" HREF="http://www.cimeries.com/images/design/style-opera.css" TYPE="text/css">
<!--[if IE ]>
<link rel="stylesheet" type="text/css" href="http://www.cimeries.com/images/design/style.css" />
<![endif]-->

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

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

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


 


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


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