Показано с 1 по 7 из 7

Тема: в IE неправильно работает функция

  1. #1
    LesbiAnka
    Гость
    собственно сайт htt p://saiga.ru
    поиграем с окошком браузера в Opera - при уменьшении окна браузера элементы в шапке начинают плавно сдвигаться - когда сдвинулись - появляется полоса прокрутки... При увеличении шапка по ширине растягивается до определенного расстояния, потом тянутся уши побокам.. - все круто.

    А если сделать тоже самое в IE то мы видим как при уменгьшении окна - страница начинает "плясать" - т.е. вначале появляется полоса поркрутки, потом начинает работать функция - резко уменьшается ширина колонки...

    Сама функция в ЦСС: по поводу таблиц и как это должно работать:

    #main
    { width: expression( ( document.getElementsByTagName(&#39;body&#39 && document.getElementsByTagName("body")[0].clientWidth < 918 ) ? &#39;100%&#39; : &#39;918px&#39;
    background: url(&#39;images/bgmain.jpg&#39 no-repeat right top;
    min-width:770px;
    max-width: 918px;
    }

    #maintable {
    width: expression( ( document.getElementsByTagName(&#39;body&#39 && document.getElementsByTagName("body")[0].clientWidth < 770 ) ? &#39;100%&#39; : &#39;770px&#39;
    }

    мэйнтейбл - это общая таблица с ушами побокам
    мэйн - шапка
    ...
    Собственно гуру, в чем может быть причина такого бага??
    Функция сама правильно написано? - может в ней ошибка?
    В Доктайпе ?
    }

    #maintable {
    width: expression( ( document.getElementsByTagName(&#39;body&#39 && document.getElementsByTagName("body")[0].clientWidth < 770 ) ? &#39;100%&#39; : &#39;770px&#39;
    }

    мэйнтейбл - это общая таблица с ушами побокам
    мэйн - шапка
    ...
    Собственно гуру, в чем может быть причина такого бага??
    Функция сама правильно написано? - может в ней ошибка?
    В Доктайпе ?

  2. #2

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Честно говоря, не совсем понятно зачем Вы используете методы расчета ширины, которые по большей части используются для позиционирования блоков. Табличные макеты, как правило, сами по себе нормально отображаются и растягиваются во всех браузерах. Растягивайте основную таблицу на 100%, задавайте фиксированную ширину для фиксированных столбцов и не задавайте ширину (или задавайте 100%, если контекст позволяет) для столбцов, которые должны быть "резиновыми".

    P.S. Сокращенный вариант ОТД <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> не переводит IE6 в стандартный режим рендеринга.

  3. #3

    Регистрация
    02.01.2007
    Сообщений
    16
    ИЕ6 и ниже не понимают min-width и min-width (не знаю как насчет 7-го ИЕ), поэтому пока эти тэги холостые

  4. #4

    Регистрация
    02.01.2007
    Сообщений
    16
    просьба к администраторам форума включить опцию "разрешить удалять свои сообщения"

  5. #5

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    ток давайте называть вещи своими именами, в CSS нет функций и тэгов, есть СВОЙСТВА .

  6. #6

    Регистрация
    02.01.2007
    Сообщений
    16
    как ты это не обзови, ИЕ всё равно не поймет )


    а если серьезно, то да, надо...

  7. #7

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Defnur@Jan 13 2007, 13:41
    ИЕ6 и ниже не понимают min-width и min-width (не знаю как насчет 7-го ИЕ), поэтому пока эти тэги холостые
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Не совсем холостые.
    В данном случае они должны работать для тех браузеров, которые их понимают. А для "этогосамогобраузера" у автора в коде другие решения используются, по поводу которых, собственно говоря, я и сделал свой первый комментарий.

    А ИЕ7 для нас, на мой взгляд, не только не решит проблем, а только добавит новых. Теперь придется код не под три браузера затачивать, а под четыре. Не принимать во внимание IE6 все равно еще лет несколько не получится...

    Originally posted by Zigzag@Jan 13 2007, 14:24
    ток давайте называть вещи своими именами, в CSS нет функций* и тэгов, есть СВОЙСТВА .
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

Похожие темы

  1. Ругается валидатор. Что здесь неправильно?
    от BypgaJlak в разделе Вёрстка сайта
    Ответов: 1
    Последнее сообщение: 01.03.2010, 21:42
  2. IE неправильно работает с CSS вкладками
    от Evengar в разделе Вёрстка сайта
    Ответов: 1
    Последнее сообщение: 16.03.2009, 21:53
  3. Неправильно отображается в Лисе
    от Kostia в разделе Вёрстка сайта
    Ответов: 4
    Последнее сообщение: 01.06.2005, 14:09
  4. MySQL: функция MAX()
    от Morch в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 20.09.2004, 14:53
  5. FLASH.MX-недоступна функция правки символа(help)
    от Webcatcher в разделе Flash-технологии
    Ответов: 1
    Последнее сообщение: 02.06.2004, 20:23

Ваши права

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