Obecnie mam obraz powtarzający się na y, ale chcę, aby wystartował 20 pikseli w dół od miejsca, w którym rozpoczyna się div ...CSS: położenie tła z powtórzeniem?
jak to zrobić?
Obecnie mam obraz powtarzający się na y, ale chcę, aby wystartował 20 pikseli w dół od miejsca, w którym rozpoczyna się div ...CSS: położenie tła z powtórzeniem?
jak to zrobić?
Może powinieneś użyć do tego celu :after
lub :before
, ponieważ nie ma potrzeby dodawania dodatkowego znacznika w kodzie HTML. Tak:
.container{
height:400px;
background:red;
position:relative;
width:400px;
}
.container:after{
content:"";
position:absolute;
top:20px;
left:0;
right:0;
bottom:0;
background:url(http://lorempixel.com/400/200) repeat-y;
}
Sprawdź to http://jsfiddle.net/h6K9z/
Działa w IE8 & powyżej. W przypadku IE7 lub IE6 można podać dodatkowe DIV
.
Wystarczy właściwość background-position być ustawione:
background-position: 0px 20px;
background-repeat: repeat-y;
Pozycja tła przesuwa punkt początkowy tła, np. 20 pikseli w dół strony, ale nie uniemożliwia jej powtórzenia * powyżej * tego punktu. – ajcw
.yourClass{
background: url(images/yourImage.png) repeat-y;
background-position: 0px 20px;
}
To nie działa (testowane z przeglądarkami opartymi na webkitach) pozycja tła nie ma wpływu. lub teh repeat y wykracza poza pozycję startową. – NullVoxPopuli
Mam ten sam problem, a @TheLindyHop jest poprawny, nie ma żadnego wpływu na Webkit – codinghands
Wolę skrótowej metody:
.yourClass {
background: url(../images/yourImage.png) repeat-y 0 20px;
}
nie sądzę po prostu łącząc background-position
i background-repeat
np repeat-y 0 20px
zadziała. Zakładając, że to jsFiddle sample reprezentuje przypadek OP, rozwiązanie powinno sprawić, że zielone tło zacznie się od (pionu) 20 pikseli; "Cześć tam!" tekst nie powinien siedzieć na zielonym tle.
Moja odpowiedź brzmi: nie można tego zrobić w prosty sposób za pomocą CSS; co oznacza, że możesz chcieć zmienić strukturę HTML, aby osiągnąć swój cel. Jednak zaczynam nagrodę, mając nadzieję, że inni wymyślą lepsze odpowiedzi.
To jest niesamowite; to działa! Dzięki, @sandeep. 'right: 0; dół: 0; po lewej: 0 ', czy jest to sposób na "rozciągnięcie" całkowicie pozycjonowanego kontenera w celu wypełnienia 100% szerokości i 100% wysokości (od 20 px, oczywiście)? – moey
Podczas sprawdzania odpowiedzi odkrył niesamowitą usługę lorempixel.com, dzięki! – Trufa
w prawo: 0; dół: 0; left: 0 to naprawdę wypełniacz kontenerów, testowane ok w ie8. Działa również jak u dołu: 90 pikseli; Sam ten był wart złota. – Johan