2013-07-15 4 views
0

Я хочу, чтобы моя страница имела цвет градиента, начиная с темноты в левом возрасте и заканчивая ярким посередине, и обратно к темноте на правом краю. Я видел несколько примеров для создания градиентов, но я не знаю, где находится CSS в размере шаблона, и шаблон повторяется слишком быстро для моего вкуса.Как получить градиентный фон на странице, которая покрывает всю страницу без «оконного слепого эффекта»?

В качестве примера, вот некоторые CSS:

html { 
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2F2727), to(#1a82f7)); 
    background-image: -webkit-linear-gradient(top, #2F2727, #1a82f7); 
    background-image: -moz-linear-gradient(top, #2F2727, #1a82f7); 
    background-image:  -ms-linear-gradient(top, #2F2727, #1a82f7); 
    background-image:  -o-linear-gradient(top, #2F2727, #1a82f7); 
} 

... что я нашел здесь: http://css-tricks.com/css3-gradients/

А вот jsfiddle вы можете запустить что есть что:

http://jsfiddle.net/clayshannon/VLXbu/

Это не может быть фиксированный размер, поскольку разница в размерах экрана, между телефонами и рабочими столами, в частности. Есть ли способ сделать это, используя% s ширины экрана?

+3

установить высоту 'html' элемента до 100% –

+1

Точно. Объяснение: html достигает только его содержимого, а именно 100px high section. @onetrickpony, почему бы вам не опубликовать это как ответ? –

+1

@ClayShannonand вы должны действительно закончить общий (не префикс) 'linear-gradient'. Таким образом, он будет оставаться дольше. –

ответ

1

Попытка

html { 
background: #2f2727; /* Old browsers */ 
background: -moz-linear-gradient(top, #2f2727 0%, #1a82f7 49%, #1a82f7 49%, #2f2727 100%); /* FF3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2f2727), color-stop(49%,#1a82f7), color-stop(49%,#1a82f7), color-stop(100%,#2f2727)); /* Chrome,Safari4+ */ 
background: -webkit-linear-gradient(top, #2f2727 0%,#1a82f7 49%,#1a82f7 49%,#2f2727 100%); /* Chrome10+,Safari5.1+ */ 
background: -o-linear-gradient(top, #2f2727 0%,#1a82f7 49%,#1a82f7 49%,#2f2727 100%); /* Opera 11.10+ */ 
background: -ms-linear-gradient(top, #2f2727 0%,#1a82f7 49%,#1a82f7 49%,#2f2727 100%); /* IE10+ */ 
background: linear-gradient(to bottom, #2f2727 0%,#1a82f7 49%,#1a82f7 49%,#2f2727 100%); /* W3C */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f2727', endColorstr='#2f2727',GradientType=0); /* IE6-9 */ 
min-height: 100%; height: auto !important; height: 100%; 

} 

http://jsfiddle.net/pepean/hSjdg/2/

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