Повторение на CSS фон

Да кажем, че имам изображение с ширина и височина 1700 x 1129px. Кой е най-добрият начин да можете да повторите това изображение, така че да не можете да разберете, че се е повторило. Опитах да използвам repeat-y, но изглежда, че е друга графика.

въведете описание на изображението тук


person Jess McKenzie    schedule 29.03.2013    source източник
comment
Какво ще кажете за background-size: 100% 100%? Това ще накара фона да покрие изцяло елемента.   -  person Mr_Green    schedule 29.03.2013


Отговори (4)


Няма нищо общо с css. Вашето изображение не позволява повторение. За да повторите изображение без лоши ефекти, вашето изображение трябва да има еднакви начало и край в посоката, в която искате да се повтаря.

person Linus Caldwell    schedule 29.03.2013

Има доста прост трик: завършете страните на изображението със статичен цвят (като черен или тъмнокафяв във вашия пример), центрирайте фоновото изображение и запълнете фона с цвят

body { background: black url(image.png) no-repeat center top; }

person Koen Betsens    schedule 29.03.2013

Използвайте свойството background-size.

Ако имате фон, който смятате, че може да бъде прикрит чрез хоризонтално повтаряне, направете следното.

background-size: 50% 100%; background-repeat: repeat-x;

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

background-size: 100% 50%; background-repeat: repeat-y;
person Mr_Green    schedule 29.03.2013

Ще трябва да направите безпроблемно изображение, което означава, че горният и долният ръб, както и левият и десният ръб на изображението съвпадат перфектно с срещуположния ръб, така че да не се виждат ъгли и цветови преходи. Подходът на css, използващ background-repeat, е напълно добър.

Това често се използва в CG, най-вече в 3D света. Има много уроци за създаване на безпроблемно изображение, намерихте тук.

person Fabian Lauer    schedule 29.03.2013
comment
Думата е безпроблемна. Като шев, съединение в плат или кожа, където две неща са били зашити заедно. - person AmbroseChapel; 29.03.2013
comment
о, съжалявам за това...поправям го - person Fabian Lauer; 29.03.2013