тело выталкивается вниз

#javascript #html #css

#javascript #HTML #css

Вопрос:

Я работал над этим сайтом, http://hidden.xx Проблема в том, что <body> он сдвинут примерно на 20 пикселей вниз от верха. И это вызывает проблемы в нижней части страницы, где вы можете видеть, что градиент фона повторяется последние 20 пикселей. Если вы попытаетесь удалить firebug или любую другую панель, область, в которой происходит повторение, становится больше.

Я пытался решить эту проблему, но firebug не дает мне никаких указаний на то, что вызывает такое поведение. Я пытаюсь полностью расположить тело вверху, и это вроде как решает проблему, но повторяющаяся область появляется снова, если вы открываете панель снизу браузера, например firebug и т. Д.

редактировать: было две проблемы, первая проблема была проблемой краха полей и была решена благодаря @zzzzBov. И вторая проблема была решена путем добавления background-repeat:repeat-x; в тело, благодаря @Alex

Комментарии:

1. Трудно устранить неполадки, если вы работаете на живом сайте. (ты?) Специальная тестовая страница помогает устранить эту проблему

Ответ №1:

Крах полей снова наносит удар!

поле на #wrapper уменьшается body . Вы могли бы изменить его на padding: 20px 0 и margin: 0 auto;

Комментарии:

1. Тай, это помогло мне. Но проблема по-прежнему в том, что когда я вывожу панель firebug снизу, появляется повторяющийся цвет.

2. у вас возникнут проблемы с повторяющимся цветом, если по какой-либо причине появится полоса прокрутки.

Ответ №2:

Попробуйте так:

body{
background: -moz-linear-gradient(#377AA8, #589CCB) repeat-x scroll 0 0 #579BCA;
}

Повторите фон только до «X» (по горизонтали) и измените цвет фона на самый светлый цвет градиента.

Ответ №3:

Не видя вашей таблицы стилей, я бы посоветовал попытаться очистить оба padding и margin в вашем body теге (установите для них значение 0). Если это не удастся, я бы посоветовал очистить оба на панели навигации.

Ответ №4:

Измените цвет фона в строке 3 на #589CCB :

 html {   background-color: #589CCB;}

/* line 20, ../sass/screen.scss */
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    background: #589CCB; /*OLD: background: #377aa8;*/
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #377aa8), color-stop(100%, #589ccb));
    background-image: -webkit-linear-gradient(#377aa8, #589ccb);
    background-image: -moz-linear-gradient(#377aa8, #589ccb);
    background-image: -o-linear-gradient(#377aa8, #589ccb);
    background-image: -ms-linear-gradient(#377aa8, #589ccb);
    background-image: linear-gradient(#377aa8, #589ccb);
    }
  

Комментарии:

1. Это не помогает, потому что повторяющийся цвет относится к градиенту, а не к свойству background .