Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: позиция fixed IE 6.0 (CSS)
 
 автор: ipic   (16.02.2008 в 18:23)   письмо автору
 
 

цель - кроссбраузерно зафиксировать диву при горизонтальном скроллинге средствами CSS.
диве присваивается клас:
#menu { 
    top: 150px;
    left: 100px;
    position: fixed; 
}

результат: в опере Ок, в ИЕ 7.0 ок, в ИЕ 6.0 - не фиксируется.
присваиваем body
 body{
overflow-y:auto;
}

подставляем под menu:
* html #menu {position:absolute;}

результат в ИЕ 6.0 фиксация работает только при вертикальном скроллинге.
при попытке заменить в body:


body {
overflow-x:auto;
}

фиксация в ИЕ 6.0 пропадает вовсе.

вопрос - возможно ли вообще зафиксировать что-либо в ИЕ 6.0 во время горизонтальной прокрутки?
если возможно - буду очень признателен за подсказку

   
 
 автор: AlexSol   (16.02.2008 в 18:44)   письмо автору
 
   для: ipic   (16.02.2008 в 18:23)
 

http://www.artlebedev.ru/tools/technogrette/html/fixed_in_msie/

   
 
 автор: ipic   (16.02.2008 в 19:59)   письмо автору
 
   для: AlexSol   (16.02.2008 в 18:44)
 

Так как сталкиваюсь с подобным впервые, то содрал код фиксированного окошка прямо со страницы, указанной Вами.
Если не трудно, подскажите, какие параметры подставить в стиль и в само выражение, чтобы при горизонтальной прокрутке вправо строка оставалась на месте.
Позиция - слева вверху.
Отступ сверху - 300
и все!

<p class="body" style="     
height: 7em;   
width: 18em;  
padding: 0.5em;       
position: fixed;     
top: 450px;     
right: -15%;     
//position: absolute;     
top: expression(document.getElementsByTagName( 'body' )[0].scrollTop < 850 ? 450 + document.getElementsByTagName('body')[0].scrollTop : '' + 'px');     z-index: 1000;   
 ">
Контент строки
</p>


Эксплорер Шестой задолбал уже конкретно игнорировать ЕДИНСТВЕННУЮ позишнфикс-строчку в CSS, которую принимают ВСЕ кроме него-любимого .
Приходится извращаться подобным образом :(

   
 
 автор: ipic   (16.02.2008 в 20:30)   письмо автору
 
   для: ipic   (16.02.2008 в 19:59)
 

Методом научного тыка, отвечаю сам себе на поставленный вопрос:

<div class="body" style="  
// разбираем стиль
height: 5em; 
width: 100%; 
padding: 0.5em;     
position: fixed;     
top: 300px;  // то, что нужно было взять под контроль
left: -10%; 
right: -15%;     
//position: absolute;     
left: expression(document.getElementsByTagName( 'body' )[0].scrollLeft < 10000 ? 10 + document.getElementsByTagName('body')[0].scrollLeft : '' + 'px');">
Контент строки
</div>    


100000 пикселей в выражении - это граница, до которой будет остановлено окно
10 пикселей - изначальный отступ слева.
Результат - конфигурируемая строка, которая при горизонтальном скролле остается на месте.
-------------

С этим понятно.
Теперь самый главный вопрос.

Как добиться горизонтального скроллинга колесом мыши?
Иду искать...если кто раньше подскажет - огромный респект и сэнкс.

з.ы.
Алекс, + 1000 за ссылку! нет слов...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования