|
|
|
Как растянуть фоновую картинку по вертикали в background-image в CSS? | ☑ | ||
|---|---|---|---|---|
|
0
Гений 1С
гуру
16.05.08
✎
14:13
|
http://www.htmlbook.ru/css/background-image.html
Нашел, что можно поставить фоновую картинку, а как ее растянуть на весь контейнер (фон задается для тега TD)? Не повторять, а именно растянуть по вертикали? |
|||
|
1
Гений 1С
гуру
16.05.08
✎
16:18
|
ап
|
|||
|
2
Гений 1С
гуру
16.05.08
✎
17:02
|
ну блин, ап.
|
|||
|
3
Fragster
гуру
16.05.08
✎
17:06
|
не растянуть. можно к низу прилепить, или «замостить»
то, что тебе нужно делается через img с абсолютной позицией размером 100% на 100% и z-index = -1 |
|||
|
4
Fragster
гуру
16.05.08
✎
17:07
|
только там со скроллингом нужно бороться
|
|||
|
5
Гений 1С
гуру
16.05.08
✎
17:11
|
(3) так, что нельзя Image растянуть на всю ячейку TD средствами CSS или пусть даже в HTML коде???
|
|||
|
6
Fragster
гуру
16.05.08
✎
17:13
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Untitled Document</title> <style type="text/css"> .bg { position: fixed; z-index: -1; height: 100%; width: 100%; top: 0px; right: 0px; } </style> </head> <body> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p>Превед!</p> <p><img src="moskow.gif" class="bg"/> </p> </body> </html> |
|||
|
7
Fragster
гуру
16.05.08
✎
17:15
|
а в ячейку таблицы - меняй position
|
|||
|
8
Гений 1С
гуру
16.05.08
✎
17:27
|
(7) Мне нужен фон ячейки таблицы, а не на весь экран....
У меня в картинке градиентный переход по вертикали, размер ячейки я заранее не знаю, мне надо ее растягивать по вертикали. Есть тег <td class="back1_for_logos">1S</td> Как мне поставить фоновую картинку??? Твой метод не годится, какой position, откуды я знаю позишн? .back1_for_logos /*** Background with logotype of 1s ***/ { background-image: url(/images/logos/top_backgroung.gif); background-repeat: repeat-x; background-position: left top; } |
|||
|
9
SeStyle
16.05.08
✎
17:49
|
(8) 1. в css вродь не делается такое; 2. не красиво (лепить градиент); 3. если сильно хочется, сделай картинку ширина 1px высота 600px допустим, и делай сделай ее фоном с повтором по ширине )
4. вариант поработать со слоями |
|||
|
10
Гений 1С
гуру
16.05.08
✎
17:51
|
(9)
Почему некрасиво??? Если я сделаю очень большую картинку, то у меня будет не весь градиент показан по идее. Неужели такую простую вещь нельзя просто сделать. Пусть не CSS-ом, а в коде? |
|||
|
11
Fragster
гуру
16.05.08
✎
17:53
|
(8) position: fixed / relative / absolute, иль как там их, имею ввиду! тогда left0top0 - может быть координатами угла текущего блока
|
|||
|
12
Гений 1С
гуру
16.05.08
✎
18:00
|
(11) тег BG относится ко всему документу. а мне нужно чтобы бэкграунд применился только к одной ячейке, секешь???
|
|||
|
13
Гений 1С
гуру
19.05.08
✎
09:58
|
апну, ибо актуально.
Пока выкрутился, растянув картинку в графическом редакторе до нужного размера, но это же маразм. |
|||
|
14
Гений 1С
гуру
19.05.08
✎
18:30
|
аппну, ибо босс рвет и мечет
|
|||
|
15
TitanLuchs
19.05.08
✎
18:38
|
Смотри, как сделано здесь: ячейка с контентом "обрамлена" "резиновой" таблицей, рамка содержит фоновый рисунок с "краями". Все растягивается.
www.1200000dollars.ru |
|||
|
16
Fragster
гуру
19.05.08
✎
18:42
|
(15) там repeat-x и repeat-y стоит. как я понял - не то
|
|||
|
17
TitanLuchs
19.05.08
✎
18:43
|
(16) Пусть скажет, что надо-то. Мож другими способами можно сделать
(0) Гений, а что надо получить в итоге? |
|||
|
18
Fragster
гуру
19.05.08
✎
18:46
|
(17) как я понял - чтобы фоновая картинка растягивалась на всю величину ячейки таблицы, а не «мостила» ее, как происходит, если делать repeat
|
|||
|
19
TitanLuchs
19.05.08
✎
18:48
|
(18) Это он способ такой предлагает. А мож на самом деле просто рамку красивую охота, а это другими способами лечится. Насколько знаю, решить этот вопрос средствами CSS нельзя, тут надо JavaScript юзать и по событиям отлавливать измение размера ячейки и менять размер картинки соответственно. Слоями поиграться надо.
|
|||
|
20
Fragster
гуру
19.05.08
✎
18:51
|
(19) ну я примерно такой вариант в (6) предложил. потом гений все-таки сказал, что для ячейки. потыкал минут 5, не получилось и забил. ну да гений любит всякие методы решения задачи... скажем так, нетрадиционные
|
|||
|
21
TitanLuchs
19.05.08
✎
18:55
|
(20) Эт верно. Че-та пропал он, наверно босс таки его изловил, порвал и разметал.
|
|||
|
22
Гений 1С
гуру
20.05.08
✎
10:08
|
(17) Да блин, уже говорил.
Есть картинка (градиентная заливка от желтого до оранжевого сверху вниз) высотой 70 пикселов. Нужно ее натянуть на TD. Высота TD заранее неизвестна. Если я ставлю repeat-y, то градиент нарушается - она тупо повторяет по вертикали. Нужно, чтобы растягивала по вертикали. Банальнейшая задача, как решить не знаю. Дошел до того, что хочу тупо поставить высоту TD в 100 и растянуть в редакторе картинку до 100, но это идиотское решение ситуации. |
|||
|
23
Гений 1С
гуру
20.05.08
✎
10:08
|
(19) Жава скрипт не годится...
|
|||
|
24
Гений 1С
гуру
20.05.08
✎
10:09
|
Если CSS этого не умеет, то я ваще молчу... Блин, банальнейшая задача...
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |