saját smink

leonidasz képe

Sziasztok!

Napok óta agyalok rajta, de nem tudom megoldani.
Adott egy smink (tomee.wideworld.hu- itt látható) A smink szépen összeállt. Van egy háttér mely így van lekódolva:

#bodyhatter {
background:url(images/bodybg.jpg) no-repeat top center;
height:100%;
margin:0;
width:100%;
}

Az a problémám, ha kicsinyítem a böngésző méretét, akkor a háttér módosul, úgy hogy a jobb oldala kezd eltűnni. Hogy tudom azt megcsinálni, hogy fixen maradjon, még akkor is a böngésző mérete módosul.

Lehetőség: position:relative, de akkor fix szélességet kell adjak. A háttér szélessége 1150px, nos ez pedig az 1024es felbontásnál azt eredményezi,hogy gördíteni kell a böngészőt vízszintesen. Ezt pedig nem szeretném.

Hogy oldanátok meg?

Drupal verzió: 
Fórum: 
dj képe

#bodyhatter {
background:url(images/bodybg.jpg) no-repeat top center;
height:100%; <- ez nem nagyon kell
margin:0 auto;
width:képszélasség_px;
}

0
0

Üdv!
Dudás József

leonidasz képe

Ez jó akkor ha egy divet középre akarsz zárni, azonban ennek a divnek a szélessége 1156 px, így ha nagyobb mint 996 px (1024-re optimalizálva) akkor megjelenik a vízszintes gördítősáv a böngészőn. Ezt szeretném elkerülni.

0
0
leonidasz képe

Nos sok weboldalt végignéztem és sokan nem tudták megoldani, vagy nem figyelték.

Tehát ez lett a kód:
body {
background:url(images/bg.jpg) no-repeat scroll 50% 0;
margin:0;
padding:0;
min-width:980px;
}

a lényeg a minimum szélesség.

Mikor is kell ezt használni?

Ez akkor jó, mikor a wrapper rész középre zárt, de a grafika még szélesebb és esetleg top irányba is nagyobb mint a tartalmi felület.
Mivel 1024-re optimalizáljuk az oldalak többségét, így 996px-nél nagyobbat nem érdemes alkalmazni, mert megjelenik a vízszintes gördítősáv.
Ez a kód azért jó mert a hátteret szépen középre pozícionálja úgy, ha kicsinyítjük a böngésző méretét, vagy ha vki kisebb felbontással böngészik, akkor is középre lesz zárva a háttér és nem tolódik el.

Eddig az volt a baja, hogy eltolódott, így szétesett.

Tehát a megoldás a minimum szélesség megadása.

Remélem segítek ezzel a kis aprósággal olyanoknak akiknek majd kellhet ilyesmi grafot alkalmazni.

telportal.hu weboldal, ahol majd látható lesz a smink.

0
0
balazsgabi képe

elég egy:
#hatter
{
background: url(img/haterkep.png) no-repeat center top;
}

ízlés szerint:
margin: 0;
padding: 0;

ezek után egy

#hatter-wrap
{
background: transparent;
min-width: 960;
margin: 0 auto;
width: 960px;
}

a legnépszerűbb (by GA) böngészőknek legalábbis biztos.

0
0
leonidasz képe

Igen így is jó, de szinte mindegy, nekem a minimum szélesség megadása hiányzott.
Végignéztem az összes drupal oldalt, ami itt az oldalon van belinkelve. Corvintető grafikája is ebbe esik bele, de ott sem alkalmazták a min-width kódot, így ott is a fennállt "probléma" van.

Köszi a hozzászólásod! :)

0
0
balazsgabi képe

és nem emeltem ki, hogy a min-width az nem a háttérképet tartalmazó elemnek kell hanem ami "felette" van. El is hagyhatnád. A min szélesség pont, hogy előhívja a scrollbart ha a megjelenítésre használt ablak keskenyebb, azaz kisebb értékű.

Amit Te szeretnél - középen legyen mindig - azt a center attributum adja meg és ennyi.
http://www.w3schools.com/css/pr_background-position.asp

A fenti kódodban azért a min-width a kulcs, mert van egy 50%-os attr-od, első helyen ami azt eredményezi, hogy a háttérképed bal felső sarkát vízszintesen a megjelenítő ablak felénél kezdje el kirajzolni. Ebből kifolyólag tuti van egy felsőbb szintű deklarációd (öröklött) valahol ami miatt a min-width adja a kívánt eredményt.

Itt így oldottam meg és a közelben sincs minimum szélesség:
http://akusztikakft.hu

szerk:
boccs ezen átsiklottam:

ennek a divnek a szélessége 1156 px, így ha nagyobb mint 996 px (1024-re optimalizálva) akkor megjelenik a vízszintes gördítősáv a böngészőn. Ezt szeretném elkerülni.

viszont így is elég a center top páros a háttérképnek. Azt amelyik meg 1156px széles no azt kell jól pozicionálni :) én ezt húznám ki (1156-996)/2-vel

0
0
leonidasz képe

Bocsi, de ez is olyan ami nekem is volt elötte. A munkaterületed az 910px széles, addig kicsinyítve a böngésző méretét nem is tolódik el a háttér, de nézd csak meg utána!!!
Láthatod h a háttér elkúszott! :) Lehet ez csak az én hülyeségem, de próbálok precíz lenni, ráadásul ma már sokan böngésznek telefonnal. Annak meg nincs 1024es felbontása (még).

És csak hogy teljes legyen:
http://www.wideworld.hu/akusztikakft.jpg

Látható az eltolódás. Ugyan ez volt nekem is. De ha min-width meg van adva a Te esetedben 910px-re akkor ez nem torténik meg :)

0
0
balazsgabi képe

<off>
akkor már csak azt nem értem miért van a design-ban 1156px ha fontos a handheld style?

0
0
leonidasz képe

soproni jó lesz :)

0
0