[Решено] Гигантская горизонтальная прокрутка в I.E.? Это непопедимо.

Главные вкладки

Аватар пользователя Mарат Mарат 5 июля 2009 в 16:46

Подскажите откуда может появляться гигантская горизонтальная прокрутка. Она вылазит когда я выбираю в > Создать материал, тип материала, например Page или любой другой. Выводится страница создания материала и просто гигантская горизонтальная прокрутка Smile

Эта штука вылазит только в I.E. В любых других броузерах все нормально.

Поиском ничего не накопал.

А решение такое, так как горизонтальный скрол появляется только при редактировании ноды, и только в I.E., то я и решил, что просто те кто сидит под I.E., не будут иметь прав на создание и редактирование материалов.

Комментарии

Аватар пользователя Mарат Mарат 5 июля 2009 в 18:05

"EzS" wrote:
Ну так смотрите CSS своей темы. Я догадываюсь, что тема "резиновая", смотрите отступы

Да резиновая Smile Дело в том что при отключении CSS вообще, таже фича вылазит. А по теории возникновения этой ошибки не подскажите. Вы имеете ввиду что paddingi и marginy так влияют?

И еще уточнение: смешение table и div в шаблоне не может выдавать такой клин в I.E. Правда вроде я все коретно "намешал" Smile

Аватар пользователя Stan.Ezersky Stan.Ezersky 5 июля 2009 в 18:29

Сделайте вот что: запихните адрес сайта в html и css валидаторы. Они выдадут все ошибки. Я не телепат, но сдаётся мне мне, что у вас где-то лишние блоки (это судя по тому, что и при отключенном css появляется горизонтальный скроллинг) или же неправильно прописаны атрибуты классов. В любом случае проверьте файлы (есть возможность закачать сохранённую страницу в html или закачать файл таблицы стилей).

Аватар пользователя volocuga volocuga 5 июля 2009 в 19:11

Можно методом Кати Пушкарёвой.Сохранить файл в статику и равномерно кусками поудалять код,пока прокрутка не исчезнет.
Виной может быть незакрытый тег в самой теме или косяк в синтаксисе.Также может быть некая неправильная комбинация css атрибутов-осёл к таким вещам относится нервно.

Аватар пользователя Stan.Ezersky Stan.Ezersky 5 июля 2009 в 19:19

"volocuga" wrote:
Сохранить файл в статику и равномерно кусками поудалять код,пока прокрутка не исчезнет.

Кстати, иногда, при больших объёмах кода, этот способ просто супер. Правда я с ним сталкиваюсь, когда перелопачиваю чужой код. Свой надо делать сразу грамотно

Аватар пользователя Mарат Mарат 5 июля 2009 в 21:05

Валидатор ничего такого не обнаружил. Большинство предупреждений такого плана: …/modules/tagadelic/tagadelic.css?s" />

ругается на слеш перед символом ">" Я не знаю откуда он берется, этот слеш, это из дебрей друпала, я тут руку не прилагал. Что касается совета попробовать поудалять код, спасибо, хорошая идея, попробую.

Аватар пользователя Mарат Mарат 5 июля 2009 в 22:32

Обнаружилась такая вещь, прокрутка вылазит из-за того что div с id="content" находится внутри table.

т.е. оставив только такую конструкцию я получаю "дикий" горизонтальный скрол. Эта конструкци с div-ом внутри table разве такая невалидная?

<?php
<body>

<

table width="100%" border="0" cellspacing="0" cellpadding="0">
<
tr>
<
td>

  
<

div id="content">
<?
php print $help ?>
<?php 
print $content?>
</div>

</td>
</tr>
</table>

<?php print $closure ?>

</body>
</html>
?>

Аватар пользователя Mарат Mарат 5 июля 2009 в 23:04

мда... если отключить стили то при вышеприведенной конструкции (где только 1 див в табле) прокрутка исчезает. Но при полном page.tpl.php даже с отключенными стилями прокрутка вновь появляется. Ах если бы I.E. запретили в Европе!

Аватар пользователя ydv ydv 6 июля 2009 в 0:42

где то вместо закрывающего div стоит открывающий. скорее всего где-то в page.tpl.php или в блоках. поможет только внимательный просмотр, ну можно еще редактор с грамотной подсветкой посоветовать.

Аватар пользователя volocuga volocuga 6 июля 2009 в 0:55

<html> открывающий только тут пропустили?Насчёт дива в таблице-это норм.
Ширина дива задана? IE восприимчив к ширине и высоте

Аватар пользователя Mарат Mарат 6 июля 2009 в 1:39

"volocuga" wrote:
открывающий только тут пропустили?Насчёт дива в таблице-это норм.
Ширина дива задана? IE восприимчив к ширине и высоте

открывающий да, только тут Smile Ширина div нигде не задана, я не думал что это критично.

Аватар пользователя Mарат Mарат 6 июля 2009 в 1:44

"ydv" wrote:
где то вместо закрывающего div стоит открывающий. скорее всего где-то в page.tpl.php или в блоках. поможет только внимательный просмотр, ну можно еще редактор с грамотной подсветкой посоветовать.

валидатор это определил бы наверное?

Аватар пользователя Mарат Mарат 6 июля 2009 в 17:38

Такая история после всех танцев:

Вот такая конструкция дает горизонтальную прокрутку, т.е. таблица в таблице:

<?php
<body>

<

table width="100%" border="0" cellspacing="0" cellpadding="0">
<
tr>
<
td>

<

table width="100%" border="0" cellspacing="0" cellpadding="0">
<
tr>
<
td>

  
<

div id="content">
<?
php print $help ?>
<?php 
print $content?>
</div>

</td>
</tr>
</table>

</td>
</tr>
</table>

<?php print $closure ?>

</body>
?>

если сделать так, то все нормально, т.е. в одной таблице:

<?php
<body>

<

table width="100%" border="0" cellspacing="0" cellpadding="0">
<
tr>
<
td>

  
<

div id="content">
<?
php print $help ?>
<?php 
print $content?>
</div>

</td>
</tr>
</table>

<?php print $closure ?>

</body>
?>

Главная находка, эта ерунда вылазит на друпале последних версий, в 6.8, с такой же моей темой и таблицей стилей такой ерунды нет.

Где копать? Чем принудительно загнать сайт в необходимые горизонтальные рамки. Избавится от вложенной таблицы нет возможности.

Аватар пользователя Qeana Qeana 2 марта 2010 в 17:06

У меня была подобная проблема, в шестом друпале, при создании вида, контент, который выводился видом под админом выдавал горизонтальную прокрутку. В любом браузере. Решение нашла здесь http://drupal.org/node/290256