2012-07-17 4 views
1

Сайт, над которым я работаю: http://bayhouse.biklopsdesign.com, как-то НЕПОСРЕДСТВЕННО широко. Это вызывает горизонтальную полосу прокрутки, а также делает фиксированное позиционирование очень раздражающим.Почему мой сайт настолько широк. (десятки тысяч пикселей)

Может ли кто-нибудь сказать, что происходит? Я был Firebugging в течение нескольких дней без помощи. :/

+0

Это потому, что что-то в html, css или, возможно, изображениях на сайте делают его настолько широким. Лично я просто просматриваю код для текста «width» и вижу, что что-то неправильно установлено. Возможно, div должен иметь ширину 800 пикселей, но кто-то ошибся в нуле. – David

+1

Проблема частично вызвана вашим скриптом слайдера. Когда вы отключите JS, вы увидите, что это не так плохо (сайт по-прежнему занимает пару пикселей до широкого). –

ответ

3

Это было hard найти!

Ваша ссылка <a id="OTPoweredBy">...</a> имеет margin из -9999px;. Если я установил margin на что-то более разумное, вся правая прокрутка исчезнет.

+0

Я предполагаю, кстати, что вы понимаете, что означает «margin» и как его использовать - вероятно, стоит отдельный вопрос, если вы не , – Hbcdev

+0

+1 Хороший глаз! Я полностью пропустил это. –

+0

+1 Глаза ястреба! :) –

0

Ответ заключается в том, что вы указали ширину в процентах на фиксированные позиционированные элементы. Это занимает процент окна , а не родительского контейнера.

Так, например, мой видовой экран шириной 1900 пикселей. Это означает, что каждый элемент, установленный для position: fixed; width: 100%, будет шириной 1900 пикселей. Вы делаете это в нескольких местах, например, на aside#text-15.header_area. См. Также this SO answer.

+0

Отключение javascript устраняет проблему, поэтому это не может быть проблемой CSS. –

+0

Я думаю, что Javascript устанавливает CSS. Удаление этих свойств также устраняет проблему (хотя она заканчивается уродливой.) –

 Смежные вопросы

  • Нет связанных вопросов^_^