2013-11-22 2 views
1

Я пытаюсь создать изображение с наложением градиента изображения и текста. что-то вроде:Как создать оверлейные масштабируемые divs

<div> 
<img src="url"/> 
<div background-image="other url" background-repeat:repeat-x;> 
    <h2>some text</h2> 
</div> 
</div> 

несколько нот:
* Мне нужно оба изображения, чтобы правильно масштабировать по ширине и изменения высоты.
* Высота градиента img составляет 96 пикселей и ширина 1 px.

что такое собственно css для такого наложения? я пробовал абсолютный/относительный и определял вершину в px, но при изменении размера градиента div изменил его положение и больше не выравнивался по дну. благодаря Гилад

CSS

.main{ 
    text-align:center; 
} 

.album {  
    width: 100%; 
    position: relative; 
    margin: 0 auto; 
} 

.album-cover { 
    max-width: 100%; 
    display: block; 
} 

.album-cover-gradient { 
    height: 96px; 
    background-image: url('../img/text-bg.png'); 
    background-repeat: repeat-x; 
    margin: 0 auto; 
    position: absolute; 
    bottom: 0; 

} 
+0

Ваш HTML неправильно. 'background-image =" other url "' и т. д. должны быть в таблице стилей и правильно синтаксироваться или, по крайней мере, должны быть 'style =" background-image: url ('') "' – davidpauljunior

+0

он находится в css. я просто хочу быстро показать, что это не изображение, а div с фоновым изображением. – gilad

+0

Хорошо. Возможно, опубликуйте CSS в отдельном блоке кода, чтобы сделать его более понятным. – davidpauljunior

ответ

2

Синтаксис вы использовали неверен (background-image="other-url" background-repeat: repeat-x;) должен быть style="background-image: url('xxx')"; background-repeat: repeat-x;.

Однако это должно быть действительно поставлено во внешнюю таблицу стилей.

попробовать что-то вроде этого:

http://jsbin.com/Odiduce/1/edit

+0

Извините за недоразумение, которое я создал со стилем внутри html. Конечно, стиль находится в файле таблицы стилей. ваше быстрое решение работало как шарм. Мне просто нужно было добавить max-width на div градиента, так как это изображение шириной 1 пиксель. еще одна вещь теперь совпадает с левой. как мне его сосредоточить? – gilad

+0

Вам не нужно добавлять max-width в div градиента. это будет 100% его контейнера. Вы говорите, что хотите выровнять по левому краю и центрировать его. Вы можете уточнить? – davidpauljunior

+0

выровнен по левому краю. Мне нужно центрировать it.thanks – gilad

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