Autor | Zpráva | ||
---|---|---|---|
goosemaster Profil * |
#1 · Zasláno: 24. 11. 2006, 23:21:56
Zdravim, mam UL s LI polozkami, a v kazdej A.
... LI polozky a UL listy maju fixny width, momentalne 150px: .mainul li ul, .mainul ul li { LI polozky maju fixny height, taky isty ako odkazy v nich, a maju display:table; .mainul ul li { odkazy v nich maju display:table-cell; a.n, a.inact { Text v linku chcem vertikalne centrovat v modernych prehliadacoch, ktore to dokazu. Pre internet explorer pouzitim IE hackov centrujem len prvy riadok, pomocou padding-top. Problem nastava, pokial prehliadac rozumie display:table,table-cell a text vo vnutri polozky bud presiahne jej width (150px) alebo jej height(35px). Pri presiahnuti height sa polozka roztiahne, a pri presiahnuti width text bude vytrcat. Testcase: http://deltaclubba.sk/testing (otvorit v inom prehliadaci ako IE, ukazte na menu "polozka 1") CSS styl: http://deltaclubba.sk/testing/styl.php overflow:hidden nema ziadny efekt. Existuje nejaka moznost ako obmedzit width a height elementu s display:table-cell? Dakujem |
||
goosemaster Profil * |
#2 · Zasláno: 26. 11. 2006, 22:10:48
No taaak, to sa pytam tak tazke veci?? aspon mi niekto napiste ze sa to neda, lepsie ako neodpisat! Prosiimm pomoc
|
||
tiso Profil |
#3 · Zasláno: 26. 11. 2006, 22:27:14
goosemaster
Nie, len riešiš somariny... Pokiaľ máš text v odkazoch na jeden riadok tak vertikálne zarovnanie na stred spravíš s line-height nastavenou na výšku odkazov... A načo Ti je trieda n pri každom odkaze? |
||
goosemaster Profil * |
#4 · Zasláno: 26. 11. 2006, 23:30:58
uff, no na jeden riadok to byt nemusi, to menu je administrovatelne, tzn mozes s nim robit pomocou php co chces. Preto musi byt center aj na viac riadkov, aspon v non-IE. Je to maturitna praca a chcem aby to bolo dokonale, nechcem nic riskovat. Trieda n tam je lebo bez nej to neslo. Pre blizsie info mrkni http://hojko.com/viewtopic.php?t=61238 tam to mas podrobnejsie rozpisane.
|
||
tiso Profil |
#5 · Zasláno: 26. 11. 2006, 23:48:28
Keď chceš aby to bolo "dokonalé" tak to nechaj tak ako to máš teraz - široká i vysoká položka v menu sa dá celá prečítať.
|
||
goosemaster Profil * |
#6 · Zasláno: 27. 11. 2006, 16:31:11
To asi nebude mozne. Internet explorer nerozumie display:table-cell. Kazde menu urovne 2 a viac ma triedu menupopchild, v ktorej je len pre IE toto:
/* kazde podmenu, uroven 2 a viac */ jednoducho povedane, v IE treba toto menu "posunut" tak, aby UL vyzeralo ze je to podmenu rodica. Toto predpoklada pevnu sirku a vysku polozky. V normalnych prehliadacoch, ked ma rodiaci odkaz display:table-cell, menu s triedou menupopchild sa nemusi posuvat, pretoze je uz umiestnene ako ma byt - tj lavy horny roh UL je tam, kde je pravy horny roh A. Preto keby som nechal variabilnu width a height, v IE by som to nevedel napozicovat. Preto by som chcel podobny efekt dosiahnut aj v inych prehliadacoch(fixny width a height), aby to vyzeralo tak isto ako IE. S tym rozdielom, ze chcem vertikalne centrovat text pouzitim display:table-cell a vertical-align:middle. Ak riesim blbosti sa ospravedlnujem :) |
||
Časová prodleva: 3 dny
|
|||
goosemaster Profil * |
#7 · Zasláno: 30. 11. 2006, 22:38:25
ach, neviem preco moje prispevky vzdy zapadnu prachom a nikto na ne neodpovie. prosiiim. DA sa to spravit? Budem vdacny ak aj odpisete "nie neda sa to spravit". Dakujem
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0