HTML linkek megjelenítése behúzással
Sziasztok!
Elnézést, ha már volt erről szó, de miután jópár cikket elolvastam, amit hasonló témának véltem, nem találtam meg a megoldást.
A következőben szeretném kérni a segítségeteket: van egy táblázat, amiben linkek vannak. A táblázat szélessége fix, nem lehet megváltoztatni. Egymás alatt, felsorolásszerűen vannak linkek, azonban vannak köztük un. "allinkek", amik kicsit beljebb kezdődnek. A gondom az, hogyha egy ilyen link nem fér ki egy sorba, az tördelődik. Ez önmagában még nem lenne gond. Az vele a probléma, hogy a tördelt sor második fele a sor elejétől kezdődik, nem tarja meg a "behúzást".
Ha esetleg segít, nagyjából így néz ki az ide vonatkozó kód:
print "  • <a href=link.html</a><br>";
Nagyjából így né ki a probléma:
link1
link2
...allink1
...allink2
...túl hosszú
allink <--- ennek kéne behúzva lenni a többi "allink" alá.
Ha esetleg valakinek van valami 5lete, szívesen venném!
Előre is köszi!
■ Elnézést, ha már volt erről szó, de miután jópár cikket elolvastam, amit hasonló témának véltem, nem találtam meg a megoldást.
A következőben szeretném kérni a segítségeteket: van egy táblázat, amiben linkek vannak. A táblázat szélessége fix, nem lehet megváltoztatni. Egymás alatt, felsorolásszerűen vannak linkek, azonban vannak köztük un. "allinkek", amik kicsit beljebb kezdődnek. A gondom az, hogyha egy ilyen link nem fér ki egy sorba, az tördelődik. Ez önmagában még nem lenne gond. Az vele a probléma, hogy a tördelt sor második fele a sor elejétől kezdődik, nem tarja meg a "behúzást".
Ha esetleg segít, nagyjából így néz ki az ide vonatkozó kód:
print "  • <a href=link.html</a><br>";
Nagyjából így né ki a probléma:
link1
link2
...allink1
...allink2
...túl hosszú
allink <--- ennek kéne behúzva lenni a többi "allink" alá.
Ha esetleg valakinek van valami 5lete, szívesen venném!
Előre is köszi!
UL LI
CSS-ben állítsad az ul-ek list-style tulajdonsagat none-re (ezzel leveszed a kis pötyöt a felsorolás elemek elől), a margin és padding-ot pedig 0-ra.
Végül az allinkekeket tartalmazó belső ul-eknek add meg bal margónak a kívánt behúzási értéket.
Köszi szépen!
Amint beírom az első <ul id="menu">-t, lehal az egész oldal.
Lehet, hogy az a baja, h php-be rosszul írtam át, amit írtál? Vagy az, hogy a linkeket tartalmazó változót 3 tömbből szedi össze (3 mélységű a link), amiből 2 tömb 3 dimenziós, egyenként egy asszociatív tömbbe ágyazott tömböket tartalmaz? :( nem vok nagy php guru, nem rég kezdtem a dolgot. Ha esetleg segít, akkor itt az algoritmus tömör vázlata:
nagyjából :) Remélem nektek is olyan bonyolult mint nekem :) És ha ide megpóbálom beilleszteni az általad adott kódot (ahogy azt itt is feltüntettem), már meg sem jeleníti az oldalt. Nincs tipped, hogy mi a gondj? Rosszul értelmeztem, amit írtál, vagy a php kódolásom a rossz? A 3 szintű menüt amúgy rendben megcsinálja, leszámítva az eredeti problémát.
És mégeccer thx a segítséget!
Link elem
Ha a hozzászólás küldésekor a BBCode jelölőkre kattintasz (a hozzászólásod alatt), akkor ott megtalálsz minden formázási eszközt.
Üdv.: fberci
Pontosabban
Ha hibaüzenet, akkor a PHP-ben szúrtál el valamit, ha második akkor nem jó az algoritmusod, vagy ki van kapcsolva a hibaüzenetek küldése, ha a 3. akkor rossz HTML-t küldesz.
Két dologra kell figyelni, mást a HTML-ben nem nagyon lehet elszúrni:
A tag kiírásakor a " jeleket le kell védeni ha te is " jellel jelölöd a stringet.
Használd ellenőrzésre a W3C validátorát az szólni fog, ha hiba van a HTML-ben. Addig ne is kezdj neki a CSS megírásának amíg a HTML nem hibátlan, mert nincs értelme.
A metakodódból nem derült ki, hogy rekurzív megoldást alkalmazol-e, de az ilyen bármilyen mélységű listáknál jól használható:
ismét kössz!
Kipróbáltam, majdnem jó
Összeérő margók
A problémát ha design engedi a táblázat, vagy az adott cellának vagy akár a főmenü UL vagy LI-nek adott padding vagy border mególdhatja.
Ha ez nem müködik akkor a margin-left helyett a padding-left értéket is lehet állítani a belső listákon. Ezt azért nem javasoltam először, mert itt már az IE régi rossz doboz modell értelmezése is bezavarhat. Ha a belső UL-eknek nem kell direktben megadnod szélesség értéket akkor egyszerűen cseréld ki a margin-leftet padding-leftre.
Ha meg kell akkor az egy következő bejegyzés lehet.
A list-stlyenál valamit elírtál. CSS-re is van validátor esetleg próbáld meg.
<Nincs cím>
És így?