Я делаю некоторую работу для http://digitaleditor.com/ и наткнулся на что-то немного запутанное.
Веб-страница имеет горизонтальную полосу прокрутки внизу, но я не мог понять почему. Используя инструменты разработчика Google Chrome, я обнаружил, что на всей странице есть только 3 элемента, ширина которых превышает 960 пикселей. Первые два - это html
и body
, второй - #hpages
, однако ширина второго составляет всего 970 пикселей (ширина каждого html
и body
составляет 1263 пикселя). Кроме того, существует очень очевидное правило CSS, растягивающее #hpages
до 970 пикселей:
#hpages ul { width:970px; float:right; }
Я не могу найти такого правила, растягивающего элементы html
или body
. Я попытался запустить следующий скрипт, чтобы увидеть, есть ли какие-то элементы, которые я просто не замечаю, которые могут растягивать страницу:
javascript:widest=null;$("body *").each(function(){if(widest==null)widest=this;else if($(this).width()>$(widest).width())widest=this;});alert(widest.id);
Это вернуло #hpages
, что означает, что ни один элемент в теле не имеет ширины более 970 пикселей (даже если тело растянуто до 1263 пикселей).
Нет правил CSS, влияющих на ширину элемента body
или ширину элемента html
.
Честно говоря, я просто не понимаю, что растягивает страницу, и я не знаю, как это понять. На данный момент мое последнее средство - систематическое удаление элементов со страницы, пока проблема не будет устранена. Мне было интересно, знает ли кто-нибудь лучший вариант.