| Širina gumbov pri različni dolžini teksta | ||
|---|---|---|
|
Gogy
26. maj 2011 21:46:16
Pridružen od: 17. mar 2007 2491 objav 2064 252 12 |
#1
Kako rešujete problem, ko gre za večjezično stran ali pa navaden submit gumb in je ponekod v zgornjem meniju ali pa v gumbu lahko text dolg 30px ponekod pa 100px. Recimo da ima slika rob z leve in desne in še sredino (vsak del elementa drugačen). Primer: gumb ima enkrat tekst ODDAJ, drugič pa POVPRAŠEVANJE in sedaj bi v CSS-u rad uporabil enako sliko ozadja, le da bo enkrat bolj široko, drugič ožje... |
|
|
sonysony
26. maj 2011 21:59:19
Pridružen od: 2. nov 2009 283 objav 347 105 11 |
#2
vgnezdi dodatni "span" npr: <a href="#"><span>Oddaj</span></a> css: a { span: { upam da je dokaj razumljivo |
|
|
SpinX
26. maj 2011 22:03:32
Pridružen od: 17. mar 2007 2618 objav 1720 190 20 |
#3
Dodaš dodaten <span> tako kot je predlagal sonysony. S tem, da mora bit potem ena slika na<a> ful široka. Če so pa transparentni gumbi pa ta metoda ne gre. potem moraš pa nekaj grdega kot je to naredit: ... Ali pa uporabiš CSS3 :) Developer? Bi delal v kul podjetju ? http://dlabs.si/jobs
|
|
|
sonysony
26. maj 2011 22:08:39
Pridružen od: 2. nov 2009 283 objav 347 105 11 |
#4
To ne bo res, zadevo rešiš s padding, tako kot sem jaz napisal... in a je mala slika levo ter span velika slika desno ps: lep podpis ;) ps2: še realen primer s transparentno sliko #main-menu ul li { #main-menu ul li a { V tem primeru sta pač elementa li in a lp, mitja |
|
|
Gogy
26. maj 2011 22:52:48
Pridružen od: 17. mar 2007 2491 objav 2064 252 12 |
#5
Uh... hvala za hinte... bomo nekaj sprobali in če bo kaj treba se še oglasim. Nisem si mislil, da bo tako konkretno odgovorjeno. Hvala obema zaenkrat |
|
|
perunpro
27. maj 2011 00:30:22
Pridružen od: 23. maj 2008 3360 objav 2892 217 19 |
#6
To je stvar dizajna. Dosti gumbov bi lahko v realnosti zdrzala z background sliko velikosti visina_gumba*1px, ki ga ponavljas. Tako je cisto vseeno, ali imas notri "Home" ali "Rindfleischetikettierungsüberwachungsaufgabenübertragungsgesetz". Seveda pa lahko zaobljene robove in senco naredis s CSS3. Podprtih je dejansko vec browserjev kot mislis, ker s prefixom -moz- ali -webkit podpres se starejse FF in Safari/Crome/Webkit-based-browserje. |
|
|
SpinX
27. maj 2011 06:15:34
Pridružen od: 17. mar 2007 2618 objav 1720 190 20 |
#7
sonysony odvisno spet od gumba. En nacin je, da das margin. S paddingom tega zagotovo ne mores naredit, ker padding ima isti background kot element. To pomeni, da ena sliak prekrije drugo, in ker si slike transparentne se spodnja vidi. Developer? Bi delal v kul podjetju ? http://dlabs.si/jobs
|
|
|
sonysony
27. maj 2011 06:35:11
Pridružen od: 2. nov 2009 283 objav 347 105 11 |
#8
če daš zunanji element pading-left 5px, kje se bo potem začel notranji element - v našem primeru a? ja notranji element se zažne 5px od levega roba zunanjega elementa. In seveda slika zunanjega elementa mora po tem takem biti širine 5px in no-repeat. Poizkusi enkrat, tako kot sem jaz napisal. Paziti moraš edino na to, kateri element se pojavlja kot block - npr a in span že ne, zato moraš dat parameter display:block ali inline-block. Lahko tudi uporabiš margin-left v notranjem elementu kar bi moralo dati enak rezultat, a jaz se vedno, če je le to možno, poslužujem padding, ker ga vsi enako tretirajo. |
|
|
SpinX
27. maj 2011 06:43:13
Pridružen od: 17. mar 2007 2618 objav 1720 190 20 |
#9
Saj pravim, da je odvisno od gumba. Vsekakor se vedno naredi tako, da je čim manj elementov. Sem šel pogledat mojo kodo za nazaj. V enem primeru sem imel še en transparenten png čez vse, to me je malo zjebalo, ker sem pozabil kaj točno me je mučilo. Vedel pa sem, da ta metoda ni delala takrat. Developer? Bi delal v kul podjetju ? http://dlabs.si/jobs
|
|
|
sonysony
27. maj 2011 06:47:16
Pridružen od: 2. nov 2009 283 objav 347 105 11 |
#10
jap, če želiš "vjugast" tranparent - asimetričen gradient, potem pa je potrebno vsaj tri elemente in nekaj CSS trikov kot npr. margin-left: -5px itd. lp, mitja |
|