---

--  ->   Интеграция дизайна, настройка системы  ->  Макет ползёт в IE9


Вопросы по интеграции, настройке шаблонов, конфигурации системы.



Добавлено: 08.07.13 02:47:05 #1



Регистрация: 02.03.10
Сообщений: 149


Обратиться по имени

Добрый вечер, подскажите, пожалуйста, почему в IE9 сайт растягивается на всю ширину монитора, хотя ширина макета ограничена 1280 пикселями?

Опера, Хром, ФФ понимают ограничение ширины, IE не хочет... что делаю не так?

http://www.magazin-kartin.ru/

Макеты страниц -> СSS Системные ->

/* COMMON */
body {max-width: 1280px;  margin: auto;}
Добавлено: 08.07.13 10:37:10 #2



Регистрация: 11.06.13
Сообщений: 202


Обратиться по имени

Скорее всего виной всему глючность самого IE.

http://xhtml.ru/2005/06/11/max-width/

Здесь есть решение, правда для старого ie:
width:expression((document.documentElement.clientWidth
|| document.body.clientWidth) < 400? "400px":
"auto";

Еще вроде бы пишут про решение через doctype:
http://msdn.microsoft.com/en-us/library/ie/ms530811(v=vs.85).aspx
попробуйте сначала doctype поменять.
Добавлено: 08.07.13 14:55:37 #3



Регистрация: 02.03.10
Сообщений: 149


Обратиться по имени

SuperAmiro:
...попробуйте сначала doctype поменять.


Я с doctype первый раз сталкиваюсь. Не могли бы Вы подсказать, как это делается?

P.S.

Облазил все вкладки в разделе "Макет страницы" но нигде не смог найти строки с <DOCTYPE...

Возникло два вопроса: где мне взять нужный doctype и куда его потом прописать (в сам макет, глобальные стили или ещё куда)?

Извиняюсь за глупые вопросы, чайник я.
Добавлено: 08.07.13 15:00:15 #4



Регистрация: 11.06.13
Сообщений: 202


Обратиться по имени

Посмотрите в макетах страниц.
Первая строчка должна указывать используемый doctype.
Добавлено: 08.07.13 15:17:14 #5



Регистрация: 02.03.10
Сообщений: 149


Обратиться по имени

SuperAmiro:
Посмотрите в макетах страниц.
Первая строчка должна указывать используемый doctype.


Там пусто... Проверил все вкладки, нигде доктайп не указан.

Насколько я понял, мне нужно прописать доктайп первой строкой в макете, так? А какой именно доктайп мне нужен?
Добавлено: 08.07.13 15:21:10 #6



Регистрация: 11.06.13
Сообщений: 202


Обратиться по имени

Точно, он у вас и не указан.

В макете перед переменной ##init## указывается doctype.
По-умолчанию устанавливается такой:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Можете еще такой попробовать <!DOCTYPE html>

Еще у вас зачем-то тегу html присвоены классы:
<html class=" ya-page_js_yes ya-page_css_quirks">
классы этому тегу применяться не могут ( http://htmlbook.ru/html/attr/class ). Лучше их убрать.
Добавлено: 08.07.13 15:30:56 #7



Регистрация: 02.03.10
Сообщений: 149


Обратиться по имени

SuperAmiro:
...Еще у вас зачем-то тегу html присвоены классы:

классы этому тегу применяться не могут ( http://htmlbook.ru/html/attr/class ). Лучше их убрать.


Хммм... так и было, по умолчанию. Где я могу это исправить?

P.S.

Большое спасибо за помощь с доктайпом, теперь IE отображает сайт правильно.

Добавлено: 08.07.13 15:33:51 #8



Регистрация: 11.06.13
Сообщений: 202


Обратиться по имени

У вас установлен поиск яндекса, это видимо их скрипт добавляет классы(поискал в гугле откуда такие классы берутся).
Так что, они видимо нужны для работы поиска.
Добавлено: 08.07.13 15:41:17 #9



Регистрация: 02.03.10
Сообщений: 149


Обратиться по имени

SuperAmiro:
У вас установлен поиск яндекса, это видимо их скрипт добавляет классы(поискал в гугле откуда такие классы берутся).
Так что, они видимо нужны для работы поиска.


Да, Вы правы. Нашёл старую тему на сёрче, там речь идёт о поиске Яндекса и упоминаются такие же классы.

Ещё раз спасибо за помощь.



Создать статью Ответить
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS