legördülő elemek kiratási hosszának maximalizálása
sziasztok,
a nagyon csupasz igazság:
<form>
<select>
<option>ide baromi hosszúszöveget írok</option>
<option>ide meg nem</option>
</select>
</form>
Úgyse fogjátok értelmesnek gondolni, de annyi lenne a problémám, hogy az általam megadott hosszúságú legyen a legördített jószág álatl kíírt karakterek száma, még akkor is ha esetleg egy két elemnek lemarad a vége (de majd a felhasználó odaképzeli:P). (úgyanúgy, mint a maxlength="érték" az input type=text -nél)
thnax előre is!
■ a nagyon csupasz igazság:
<form>
<select>
<option>ide baromi hosszúszöveget írok</option>
<option>ide meg nem</option>
</select>
</form>
Úgyse fogjátok értelmesnek gondolni, de annyi lenne a problémám, hogy az általam megadott hosszúságú legyen a legördített jószág álatl kíírt karakterek száma, még akkor is ha esetleg egy két elemnek lemarad a vége (de majd a felhasználó odaképzeli:P). (úgyanúgy, mint a maxlength="érték" az input type=text -nél)
thnax előre is!
Kiírás
jó-jó de...
substr?
SELECT elem szélessége
a félreértés elkerülése végett...
CSS?
Mintha
igen igen
értem én a css megoldást, holnap bele is vágok, és azért írtam hogy minden megoldás érdekel, hátha valaki tud még valamit. Szeretek egy probléma megoldásához több oldalról közelíteni 8)
Szerintem is CSS
Saját részeded elfelejtetted betenni
Ez szép, de azért a kérdésfelvetésen túl, te is hozzátehetnél a témához. Pl. hogyan próbáltad egyedül megoldani a problémát, és hol akadtál el benne... Mert így kicsit (nagyon) úgy néz ki, hogy te csak ücsörögsz, feldobod a problémát és várod, hogy kipottyanjanak a megoldások.
Ieből nem.
phpval a legegyszerűbb
A js megoldásnak is jó, de elhasal, ha le van tiltva a böngészőben.
Css-el meg minden böngészőben más, pláne ha a rendszer style belepiszkál a select mezőbe is.
Gondolom nem fix betűméretű fontokat használsz, ezért a 'W' és az 'i' helyfoglalása más lesz, pontosan nem lehet belőni, csak átlagolni.
Jó a PHP, csak nem erre való
width:100px
(pláne, hogy ki az a rendszer, aki rajtam kívül belepiszkál a hova), de meggyőzhető vagyok.Végülis
A "rendszer" kicsit pontatlan megfogalmazás volt, window$ alatti témákra gondoltam, amik többnyire a select mezőket is átdesignolják. Ha szélesebb a legördülő rész "nyila" a szokásosnál, akkor arra a "100px"-re kevesebb fog látszani a szövegből, ergo ronda lesz. Persze ez legyen a legkisebb baj, de szerintem nem lehet erre általánosítani, hogy a width:100px minden böngészőben, minden theme alatt jó is lesz, míg egy vágott string jó esetben kiférhet.
Persze lehet hogy nincs igazam, meg egy sort beszúrni a css-be kényelmesebb, de szerintem ez se elvetendő megoldás, mégha nem is erre való.
Ugyanazt írjuk
Habár explicit még a kérdés felvetője ezt nem mondta ki, vélhetően esztétikai megfontolásból szeretné a csonkítást. Na már most, a megjelenés a CSS feladata. Ha olyan klienssel olvasod az oldalt, ami amúgy sem támogatja a CSS-t, akkor pont hogy ez az egész kérdés fel sem merül, hiszen nincs design, nincs mi „szétessen”.
Az pedig, hogy a 100px-re kevesebb látszik bizonyos platformokon a szövegből, nem látom, miért is gáz, hiszen pont ezt szeretné a kérdező, és te is erre adtál neki megoldást, csak te PHP-vel csonkítasz, én CSS-sel, viszont az én példámban megmarad az adat, csak vizuálisan trimmeled.
noh
céges noti (local admin jog egy álom...) így notepaddal nyomatom + IE 6
ZILA: én azért írtam a HTML fórumba, mert úgy próbáltam megoldani mint, ahogy az eredti témában is írtam, hogy (naívan) valami "kapcsolóval" html-ül megoldható, de nem vitte semmi.(gondolok itt size, maxlength ésatöbbi) CSS-t még nem virítottam a lapomhoz, most ráülök a témára, bár én is úgy érzem, hogy php barátunkkal lenne a legteljesebb megoldás.
$maximum=40; //maximum
ugyanaz
tudom, csak így átláthatóbb
bár most ahogy nézem, tetszik a megoldásod, mert rövidebb nem kell annyit gépelni.
Jó ez a tenáris operátor, csak mindig elfeledkezem róla
substr
mb_substr
-t használni, ami a megfelelő byte-nál vágja el, a szöveget, azaz nem betű / karakter közben. Amennyiben azmb_substr
nem elérhető, a legtöbb keretrendszer tartalmaz egy másik implementációt erre (pl.drupal_substr
).ezt jó tudni :) át is írtam