2010-02-18 2 views
1

Я только что закончил редизайн сайта (www.imustsolutions.co.za), и у меня есть проблема с заголовком и нижним колонтитулом, когда пользователь увеличивает масштаб (Cntrl + in FF).Верхний и нижний колонтитулы CSS нажимают на Zoom-in

Вот проблема: Цвет фона колонтитула/заголовка не красит, чтобы заполнить остальную часть экрана (по горизонтали), когда пользователь изменяет масштаб изображения в

Что я делаю не так.?

Вот сайт снова: www.imustsolutions.co.za

Спасибо заранее.

С уважением, M

+0

Прекрасно работает для меня как в полном, так и в текстовом режиме. FF3.6, Windows 7, 1920 x 1080 пикселей. –

+0

1680 x 1050, ff3.6 win7 также .. работает отлично .. хороший сайт, кстати, возможно, немного больше работы на вашем нижнем колонтитуле – ant

+0

Работает здесь ... FF 3.6 Vista - 1920x1200 пикселей –

ответ

1

Это в основном, как это должно работать. The width of a block-level element определяется шириной его содержащего блока. И the width of the initial containing block (то есть содержащий блок элемента html) имеет размеры «окна просмотра» (то есть окна браузера).

Другими словами, если вы явно не устанавливали ширины на своих блоках, чтобы сделать их более широкими, чем область просмотра, они никогда не будут шире, чем область просмотра.

Вы можете видеть то же самое, что и на нижнем колонтитуле StackOverflow, например: если вы увеличиваете масштаб страницы, пока не получите горизонтальную полосу прокрутки, а затем прокрутите ее в сторону, вы увидите, что серый фон тоже отрублен ,

Один из способов исправить это, превратив всю страницу в поплавок, поскольку the width of floating elements сжимается, чтобы соответствовать размерам его содержимого и не ограничивается размерами области просмотра.

Просто добавьте float: left к знаку html или body, чтобы сделать трюк. Тем не менее, я не тестировал это во всех браузерах.

+0

добавление 'float: left' в' body' или 'html' было закрыто всем сайтом слева от браузера. У вас есть какие-то другие исправления? – krish

+0

@krish попробуйте добавить 'display: table' или' display: inline-block' вместо 'body'. – mercator

3

Проблема в том, что ширина вашего заголовка установлена ​​на 100% (100% от исходного окна браузера), тогда как ваш основной контент установлен на 980 пикселей.

Итак, если вы находитесь в полноразмерном режиме, 100% будет больше 980 пикселей, но при изменении размера или масштабировании на 100% будет меньше 980 пикселей, а ваш заголовок сломается, а основное содержимое перейдет вправо, если потребуется.

Установка минимальной ширины как для заголовка, так и для нижнего колонтитула до того же значения, что и ширина (плюс заполнение и маржа, если таковые имеются) основного содержимого, как правило, достаточно для устранения таких проблем.

Что касается вашего сайта, как это кажется ваше главное содержание устанавливается в 980px вы можете затем попробовать:

#header {min-width:980px;}

0

Ваших колонтитулы элемент DOM должен быть помещены в основном контенте. Таким образом, ваш заголовок на 100% будет ограничен основным размером контента: 980px

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