В Google Chrome, как я могу увеличить высоту содержимого тела в зависимости от содержимого, как оно ведет себя в Firefox? - PullRequest
0 голосов
/ 12 января 2011

Вот мой код:

body{
    color:#666;
    margin:0px;
    background: -webkit-gradient( linear, left bottom, left top,  color-stop(0.25, #DCDCDC), color-stop(0.75, #FFFFFF));
    background: -moz-linear-gradient( center bottom, #DCDCDC 25%,#FFFFFF 75%);
    font:13px Arial, Helvetica, sans-serif;
}

Эффект, который я пытаюсь сделать, - это градиент сверху (белый) к низу (серый), но конец нижнего градиента должен останавливаться в конце содержимого. Так, например, если содержимое страницы меньше окна, градиент должен останавливаться в нижней части этого содержимого, а не в нижней части страницы. Этот пример работает в Firefox 3+, но в Google Chrome высота тела автоматически устанавливается на 100% высоты окна.

Есть идеи? Я не хочу менять структуру, потому что я использую элементы HTML5.

Вот пример HTML: (Я удалил содержание из-за ограничений компании)

<html>
    <head>
        ... header here ...
    </head>
    <body>
        <header>
            ...header content here...
        </header>
        <article>
            ...body content here...
        </article>
        <footer>
            ...footer content here...
        </footer>
    </body>
</html>

Ответы [ 3 ]

1 голос
/ 18 октября 2012

Вы включили декларацию <!DOCTYPE html> в начале вашего документа?

0 голосов
/ 15 января 2011

Хм, твой код выглядит так же, как мой. В любом случае я вижу, что это происходит только в Google Chrome. Я не пробовал Webkit или Safari. Да, и кстати, я использую Google Chrome 9.0.597.47 beta.

0 голосов
/ 13 января 2011

Я не могу воспроизвести с помощью webkit:

http://jsfiddle.net/2AwbB/

Но я видел, что фон повторяется, возможно вам нужно:

background: -webkit-gradient( linear, left bottom, left top,  color-stop(0.25, #DCDCDC), color-stop(0.75, #FFFFFF));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...