2015-04-16 2 views
2

У меня есть «правильный» градиент, который я пытаюсь расположить так, чтобы он остановил 20px со дна моего div. Значит, градиент течет слева направо, а нижние 20 пикселей моего div я бы хотел, чтобы он был белым.Положение градиента фона

Я пробовал код позиционирования ниже, и он работал без изображения, но я не могу заставить его работать с изображением.

Если вы посмотрите на изображение, вы увидите, что я пытаюсь сделать здесь. Любая помощь будет принята с благодарностью.

height: 200px; 


background-image: url("http://www.vovoaki.com/wp-content/uploads/2015/04/vovoakiheader1.jpg"), -webkit-linear-gradient(left,#24a2b5,#24a2b5,#24a2b5,white,white,white) no-repeat 0px -20px; 
background-image: url("http://www.vovoaki.com/wp-content/uploads/2015/04/vovoakiheader1.jpg"), -o-linear-gradient(right,#24a2b5,#24a2b5,#24a2b5,white,white,white) no-repeat 0px -20px; 
background-image: url("http://www.vovoaki.com/wp-content/uploads/2015/04/vovoakiheader1.jpg"), -moz-linear-gradient(right,#24a2b5,#24a2b5,#24a2b5,white,white,white) no-repeat 0px -20px; 
background-image: url("http://www.vovoaki.com/wp-content/uploads/2015/04/vovoakiheader.png"), linear-gradient(to right,#24a2b5,#24a2b5,#24a2b5,white,white,white) no-repeat 0px -20px; 
background-size: contain; 
background-repeat: no-repeat; 
background-position: center; 
+0

[Этот онлайн-инструмент] (http://www.colorzilla.com/gradient-editor/) действительно полезен для генерации градиентов –

+0

и каков ваш HTML-код? – Devin

ответ

0

Вот как это будет работать, но ни изображение или градиент есть любой прозрачности, поэтому в примере они будут охватывать друг друга в каждом заказе, в котором вы их размещаете:

http://codepen.io/anon/pen/OPKKMO?editors=010

div { 
height: 200px; 
background: -webkit-linear-gradient(to right,#24a2b5,#24a2b5,#24a2b5,white,white,white) top left/100% calc(100% - 20px), url(http://www.vovoaki.com/wp-content/uploads/2015/04/vovoakiheader.png) top left/100% 100%; 
background: linear-gradient(to right,#24a2b5,#24a2b5,#24a2b5,white,white,white) top left/100% calc(100% - 20px), url(http://www.vovoaki.com/wp-content/uploads/2015/04/vovoakiheader.png) top left/100% 100%; 
background-repeat: no-repeat; 

}

Я отменил размещение здесь в противном случае градиент не будет видно. Просто сосредоточился на его высоте, поэтому другие измерения могут быть отключены от того, что будет предназначено.

+0

Причина, по которой у меня было изображение поверх градиента, было заставить его выглядеть отзывчивым. На более широких экранах это выглядело бы так, что стороны изображения (синие и белые) будут «растягиваться», когда на самом деле это всего лишь фоновый градиент. Спасибо, хотя это очень помогает мне. Я знаю, как заставить его работать. – Oliver84

+0

Спасибо за разъяснение, это звучит неплохо. Укладка фонов может быть сложным, когда дело доходит до разметки (взял меня немного, чтобы получить это право), но это, безусловно, отличная функция. – Shikkediel

0

Просто добавьте DIV вокруг этого, и установить CSS для

padding-bottom:20px; 

Так у вас есть

<div class="paddingBTM"><div class="gradient"></div></div>