body bockground css
Sziasztok!
Bizonyára én voltam túl láma a dologhoz.
Adott egy kép, amit szeretnék használni egy oldal háttereként oly módon, hogy berakom fixen a jobb sarokba majd tükrözöm a bal felőbe. Megoldható?
Eddig jutottam:
van egy index.php fájom ami a site.css-ből kapja a stílusokat
site.css:
eddig oké is megadja a háttérszínt, berakja a képet a bal felsőbe, nem ismétlődik, nem scrollozódik.
A tükrözésre (flip) gugli ezt adta legjobb megoldásnak:
de ez ugye az oldalam tartalmát tükrözi nem a képet.
Kell-e egyáltalán nekem tükrözés? Ha megcsinálom a tükrözött képet, lesz img 1 és img 2, a másodikat hogy tudom felbűvészkedni a jobb felsőbe?
Köszönettel veszek minden segítséget.
■ Bizonyára én voltam túl láma a dologhoz.
Adott egy kép, amit szeretnék használni egy oldal háttereként oly módon, hogy berakom fixen a jobb sarokba majd tükrözöm a bal felőbe. Megoldható?
Eddig jutottam:
van egy index.php fájom ami a site.css-ből kapja a stílusokat
site.css:
....
body
{
background-color:#9fa337;
background-image:url(backleft.jpg);
background-repeat:no-repeat;
background-position:top left;
background-attachment:fixed;
}
....
body
{
background-color:#9fa337;
background-image:url(backleft.jpg);
background-repeat:no-repeat;
background-position:top left;
background-attachment:fixed;
}
....
eddig oké is megadja a háttérszínt, berakja a képet a bal felsőbe, nem ismétlődik, nem scrollozódik.
A tükrözésre (flip) gugli ezt adta legjobb megoldásnak:
.flip-horizontal { -moz-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: fliph; /*IE*/ }
de ez ugye az oldalam tartalmát tükrözi nem a képet.
Kell-e egyáltalán nekem tükrözés? Ha megcsinálom a tükrözött képet, lesz img 1 és img 2, a másodikat hogy tudom felbűvészkedni a jobb felsőbe?
Köszönettel veszek minden segítséget.
Két kép
Az elsőt beteszed a body-nak, aztán közvetlenül a body-ba egy 100% széles div, amibe pedig kerül a másik kép.
Szerk: van lehetőség CSS3-ban két hátteret adni egy elemnek, ehhez is két kép kell, de nem lesz minden böngészőben látható.
100%széles div
Erre volt szükségem, működik pici szépséghibával:
Jobb oldali kép is majdnem a helyén de van 10px margó jobbról és fentről...
a fentit sikerült eltüntetni margin-top:-10px;-el a jobb oldalit nem
Közvetlenül body-ba raktam:
<body>
<div class="hatterkep">
...tartalom
</div>
{
width:100%;
overflow:hidden;
margin-top:-10px;
margin-right:-10;
background-image:url(backright.jpg);
background-repeat:no-repeat;
background-position:top right;
background-attachment:fixed;
}
ilyesmivel találkoztál már? köszi
Body
canvas + data URI
canvas
-ra másolod a háttérnek szánt képet, megtükrözöd, majd kiveszed a kép adatát, és beállítod azt háttérképnek data URI segítségével. A probléma hátránya, hogy csak olyan böngészőkben működik, amik támogatják a canvas-t és a data URI-t, azaz Internet Explorer 9-nél régebbi változatai kiesnek, és csak JavaScript-tel működik.canvas
megoldva
probléma megoldva
kellett a div-nek egy position:absolute; margin-right:-10;
a body-ba pedig egy owerflow-x:hidden;
köszi a segítségeket, totális a boldogság :-D
Body, mint fentebb
Ezek a hack-szagú dolgok okozhatnak még problémát, és valószínűleg feleslegesek is.
padding
A body overflow-x:hidden -t pedig ne nagyon eroltesd, mivel ha valaki peldaul osszehuzza a bongeszot, vagy kisebb felbontason (esetleg mobilon) nezi az oldalad, nem fog tudni vizszintesen scrollozni, csak siman felbe lesz vagva az oldalad.