Miten saa sanan katkeamaan

CSS- laatikon sisällä

Eli kirjoitan tekstiä CSS laatikkoon PHP scriptillä. CSS laatikko on määritelty tietyn levyiseksi, mutta jotkut sanat voivat olla pidempiä (mm. nettiosoitteita.) Miten saan sanan katkeamaan laatikon sisällä? Ei viitsisi PHP scriptiäkään muuttaa, koska ajattelin käyttää samaa scriptiä muihinkin tulostuksiin.

18

1843

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Ongelma on tavallinen, mutta siihen ei ole mitään hyvää yleistä ratkaisua, eikä CSS:llä ole oikeastaan mitään tekemistä asian kanssa. (Tämä voisi olla CSS:ään kuuluvaa, mutta ei nykyisin ole.)

      Voit lisätä HTML-merkkaukseen -tägejä. Tällainen tägi tarkoittaa ”wanna break?” eli sallii kyseisessä kohdassa rivinvaihdon. (Historiallisesti nimi kyllä johtuu erittäin harhaanjohtavasti sanoista ”word break”. Tyypillisesti tägiä käytetään sanojen ulkopuolella. Eihän esimerkiksi URL ole sana. Sanojen sisälle sopii ­ joka sallii tavutuksen eli rivinvaihdon niin, että jos selain jakaa eri riveille, se lisää rivin loppuun tavuviivan.) Ks.

      http://www.cs.tut.fi/~jkorpela/html/nobr.html#suggest

      Jos pystyt tunnistamaan tekstistä URLin, voit ehkä lisätä :n esimerkiksi jokaisen vinoviivan (/) jälkeen paitsi useasta peräkkäisestä vinoviivasta vain viimeisen jälkeen, samoin kysymysmerkin (?) ja jokaisen et-merkin (&) jälkeen. Tämä yleensä riittää pilkkomaan URLin kohtuullisenmittaiksi osiksi. Jos et voi luotettavasti tunnistaa, missä kohdassa tekstissä on URL, anna olla.

      Ja toisaalta tekstissä tietenkään ei pidä yleensä käyttää URLeja (paitsi harvoissa tapauksissa joissa tekstin asiasisältönä on URLeista puhuminen!). URLit on tarkoitettu ohjelmien, ei ihmisten luettaviksi. Siis älä näytä URLia vaan näytä linkkiteksti, jolloin URL on vain näkymättömästi linkin osoitteena.

      Tietysti osa ratkaisua voi olla se, että poistat laatikon koolle asetetut, todennäköisesti liian ahtaat rajoitukset tai ainakin lievennät niitä. Aivan liian usein yritetään ahtaa kappalekaupalla tekstiä postimerkin kokoiseen tilaan ilman mitään järjellistä syytä.

      • tageja

        Joo, sinänsä UR:lit pitäisi kirjoittaa linkkeinä. Mutta tässä tapauksessa on tosiaan kyse sivusta johon kirjoitetaan PHP scriptillä sisältö joka taas ei ole minun tuottamaa. Eli on käyttäjästä kiinni kuinka pitkiä sanoja se sinne kirjoittaa. En tiedä sitten rasittaako sellainen scripti paljon serveriä joka laskisi joka sanan ja pätkäisisi sen sitten sopivasti.
        Sinälläänhän asialla ei ole muuten merkitystä, mutta nuo ylipitkät rivithän rikkovat ulkoasun hyvin tehokkaasti ja esim. vieraskirjassa tai vastaavassa joku saattaa käyttää sitä hyväkseen.
        Mielestäni esim. täällä on systeemi joka katkaisee ylipitkän sanan. Hmmm. taipanpa kokeilla:
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa


      • sellaista syteemiä
        tageja kirjoitti:

        Joo, sinänsä UR:lit pitäisi kirjoittaa linkkeinä. Mutta tässä tapauksessa on tosiaan kyse sivusta johon kirjoitetaan PHP scriptillä sisältö joka taas ei ole minun tuottamaa. Eli on käyttäjästä kiinni kuinka pitkiä sanoja se sinne kirjoittaa. En tiedä sitten rasittaako sellainen scripti paljon serveriä joka laskisi joka sanan ja pätkäisisi sen sitten sopivasti.
        Sinälläänhän asialla ei ole muuten merkitystä, mutta nuo ylipitkät rivithän rikkovat ulkoasun hyvin tehokkaasti ja esim. vieraskirjassa tai vastaavassa joku saattaa käyttää sitä hyväkseen.
        Mielestäni esim. täällä on systeemi joka katkaisee ylipitkän sanan. Hmmm. taipanpa kokeilla:
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

        sitten täällä :/


      • tageja kirjoitti:

        Joo, sinänsä UR:lit pitäisi kirjoittaa linkkeinä. Mutta tässä tapauksessa on tosiaan kyse sivusta johon kirjoitetaan PHP scriptillä sisältö joka taas ei ole minun tuottamaa. Eli on käyttäjästä kiinni kuinka pitkiä sanoja se sinne kirjoittaa. En tiedä sitten rasittaako sellainen scripti paljon serveriä joka laskisi joka sanan ja pätkäisisi sen sitten sopivasti.
        Sinälläänhän asialla ei ole muuten merkitystä, mutta nuo ylipitkät rivithän rikkovat ulkoasun hyvin tehokkaasti ja esim. vieraskirjassa tai vastaavassa joku saattaa käyttää sitä hyväkseen.
        Mielestäni esim. täällä on systeemi joka katkaisee ylipitkän sanan. Hmmm. taipanpa kokeilla:
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

        Jos esimerkiksi vieraskirjaan voi kirjoittaa tekstiä niin, että urlit muuttuvat linkeiksi, niin se on suorastaan kutsu spämmääjille. Tai siis spämmääjät lähettävät urlikasojaan joka tapauksessa, ja moneen pahaa-aavistamattomaan vieraskirjaan sitten menee sadoittain pornosivustojen mainoksia tms.

        Käyttäjiltä syötteenä tulevat urlit ovat siis paljon isompi ongelma kuin vain rivitysongelma. Rivitys voitaisiin hoitaa vaikka niin, että urlista http://www.example.com/pitkäpolku tehdään http://www.example.com/pi...lku itse tekstissä ja tästä tehdään linkki, jossa href-määrite sisältää lyhentämättömän urlin. Tällöin ei isoja ongelmia syntyisi rivityksessä.


      • spam suodatinkin
        Yucca kirjoitti:

        Jos esimerkiksi vieraskirjaan voi kirjoittaa tekstiä niin, että urlit muuttuvat linkeiksi, niin se on suorastaan kutsu spämmääjille. Tai siis spämmääjät lähettävät urlikasojaan joka tapauksessa, ja moneen pahaa-aavistamattomaan vieraskirjaan sitten menee sadoittain pornosivustojen mainoksia tms.

        Käyttäjiltä syötteenä tulevat urlit ovat siis paljon isompi ongelma kuin vain rivitysongelma. Rivitys voitaisiin hoitaa vaikka niin, että urlista http://www.example.com/pitkäpolku tehdään http://www.example.com/pi...lku itse tekstissä ja tästä tehdään linkki, jossa href-määrite sisältää lyhentämättömän urlin. Tällöin ei isoja ongelmia syntyisi rivityksessä.

        voisi olla paikallaan, katsotaan miten käy kerääkö tuo spammia kuinka paljon. Joka tapauksessa ajattelin laittaa sellaisen systeemin jossa pyydetään kirjoittamaan joku vaihtuva koodi ennenkuin viestiä tallennetaan, näin voi välttää ainakin automatisoidun spämmäämisen.
        Ajattelin kuitenkin käyttää sanan katkaisuun PHP scriptiä joka poikkaisee sanan silloin kun se on liian pitkä, koska tosiaan sekin on ongelma jos joku laittaa vaikka huvikseen kaikki sanat pötköön tai jotain muuta nerokasta.
        Sanan katkaisussakin on tietty se ongelma että kirjaimet ovat eri pituisia. Ehkä mittaan montako leveintä kirjaisinta tuohon tilaan mahtuu ja teen word cutterin sen perusteella. W ja M taitavat olla pisimmät kirjaisimet yleisimmissä fonteissa?


      • fidel1

        Ethän nyt ihan tosissasi kehoita ihmisiä käyttämään selainkohtaisia, standardin vastaisia ja muutenkin jo vanhentuneita tekniikoita, kuten tämä wbr-elementti on? Se nyt on jo nähty minkälainen sotku siitä tulee, kun ihmiset eivät välitä standarsista tuon taivaallista ja koodaavat sivunsa toimimaan vain yhdessä tietyssä selaimessa. Laittavat vielä etusivulle typerän laatikon, jossa kehoittavat vaihtamaan selaimen "parempaan", koska ovat liian laiskoja tekemään asiat kerralla oikein.


      • fidel1 kirjoitti:

        Ethän nyt ihan tosissasi kehoita ihmisiä käyttämään selainkohtaisia, standardin vastaisia ja muutenkin jo vanhentuneita tekniikoita, kuten tämä wbr-elementti on? Se nyt on jo nähty minkälainen sotku siitä tulee, kun ihmiset eivät välitä standarsista tuon taivaallista ja koodaavat sivunsa toimimaan vain yhdessä tietyssä selaimessa. Laittavat vielä etusivulle typerän laatikon, jossa kehoittavat vaihtamaan selaimen "parempaan", koska ovat liian laiskoja tekemään asiat kerralla oikein.

        Ihan tosissani. Onko sinulla jokin toimiva vaihtoehto? Minä tunnen vaihtoehdot ja tiedän, että ne eivät yleensä toimi ja aiheuttavat usein isoja ongelmia, kun taas toimii noin kaikissa selaimissa eikä aiheuta mitään harmia (siihen verrattuna, että yritettäisikään esittää rivinvaihtomahdollisuuksia). Ks.
        http://www.cs.tut.fi/~jkorpela/html/nobr.html#suggest

        Joten säästä saarnasi sopivampiin tilanteisiin.


      • Ei fidelisti
        fidel1 kirjoitti:

        Ethän nyt ihan tosissasi kehoita ihmisiä käyttämään selainkohtaisia, standardin vastaisia ja muutenkin jo vanhentuneita tekniikoita, kuten tämä wbr-elementti on? Se nyt on jo nähty minkälainen sotku siitä tulee, kun ihmiset eivät välitä standarsista tuon taivaallista ja koodaavat sivunsa toimimaan vain yhdessä tietyssä selaimessa. Laittavat vielä etusivulle typerän laatikon, jossa kehoittavat vaihtamaan selaimen "parempaan", koska ovat liian laiskoja tekemään asiat kerralla oikein.

        Heh, joku julisti vuonna 2008 wbr-tagin vanhentuneeksi. No vuonna 2013 se on edelleen HTML5-standardissa. Repikää siitä.


    • CSS

      Taikasana on ”word-wrap: break-word"!

      • CSS

      • Css

        ”Word-wrap" on muuten nimetty uudellleen muotoon ” overflow-wrap”. Kunhan selaintuki paranee, voi tuota ruveta käyttämään.


      • Ei rikkoja

        Kyse ei ole taikasanasta, vaan käärmeöljystä (snake oil).

        Hal uatk o sin ä ett ä teks tisi sana t menev ät po ikki i han mis tä satt uu? Jos haluat, niin pilaa toki sivusi tuolla "taikasanallasi".


      • Hyvin toimii........
        Ei rikkoja kirjoitti:

        Kyse ei ole taikasanasta, vaan käärmeöljystä (snake oil).

        Hal uatk o sin ä ett ä teks tisi sana t menev ät po ikki i han mis tä satt uu? Jos haluat, niin pilaa toki sivusi tuolla "taikasanallasi".

        Sehän rivittää yhteen putkeen kirjoitetun sanan/linkin... ainoastaan jos se ei mahdu sille osoitettuun tilaan.

        Ehdottoman tärkeä etenkin kun tehdään responsiivisia sivuja.


      • HCJ
        Ei rikkoja kirjoitti:

        Kyse ei ole taikasanasta, vaan käärmeöljystä (snake oil).

        Hal uatk o sin ä ett ä teks tisi sana t menev ät po ikki i han mis tä satt uu? Jos haluat, niin pilaa toki sivusi tuolla "taikasanallasi".

        Sana katkeaa vain siitä kohtaa, josta lähtien sana muuten valuisi elementin yli. Parempi pakotettu katkaisu kuin ruma ylivuoto.

        Jos sivuilla käyttää pitkiä sanoja, voi käyttää nk. pehmeää yhdysmerkkiä, ”soft hyphen”, joka näkyy selaimessa vain, jos sana jaetaan sen kohdalta uudelle riville.
        Esimerkiksi kuvitteellinen sana ”epäjärjestelmällistyttämättömyydelläänsäkäänköhän" voidaan merkitä "epä­jär­jes­tel­mäl­lis­tyt­tä­mät­tö­myy­del­lään­sä­kään­kö­hän", jolloin se tarvittaessa rivittyy kauniisti.


      • HCJ
        HCJ kirjoitti:

        Sana katkeaa vain siitä kohtaa, josta lähtien sana muuten valuisi elementin yli. Parempi pakotettu katkaisu kuin ruma ylivuoto.

        Jos sivuilla käyttää pitkiä sanoja, voi käyttää nk. pehmeää yhdysmerkkiä, ”soft hyphen”, joka näkyy selaimessa vain, jos sana jaetaan sen kohdalta uudelle riville.
        Esimerkiksi kuvitteellinen sana ”epäjärjestelmällistyttämättömyydelläänsäkäänköhän" voidaan merkitä "epä­jär­jes­tel­mäl­lis­tyt­tä­mät­tö­myy­del­lään­sä­kään­kö­hän", jolloin se tarvittaessa rivittyy kauniisti.

        -tagi toimii toimii kuten &­, mutta se ei lisää yhdysmerkkiä sanan katkeamiskohtaan.


      • HJC
        HCJ kirjoitti:

        -tagi toimii toimii kuten &­, mutta se ei lisää yhdysmerkkiä sanan katkeamiskohtaan.

        …siis kuten ­


    • HCJ

      Tällä työkalulla voi muuntaa koodit muotoon, joka Suomi24:n pitäisi ymmärtää. Silti ei ole takuuta, etteikö koodia häviä.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mies kateissa Lapualla

      Voi ei taas! Toivottavasti tällä on onnellinen loppu. https://poliisi.fi/-/mies-kateissa-lapualla
      Lapua
      111
      5785
    2. Poliisi tutkii murhaa Paltamossa

      Poliisi tutkii Kainuussa sijaitsevassa Paltamon kunnassa epäiltyä henkirikosta, joka on tapahtunut viime viikon perjanta
      Paltamo
      32
      3877
    3. Olenko joka hetki

      Ajatuksissasi?
      Ikävä
      82
      3322
    4. Jos me voitais puhua

      Jos me voitais puhua tästä, mä sanoisin, että se on vaan tunne ja se menee ohi. Sun ei tarvitse jännittää mua. Mä kyllä
      Ihastuminen
      18
      2936
    5. Jenna meni seksilakkoon

      "Olen oppinut ja elän itse siinä uskossa, että feministiset arvot omaava mies on tosi marginaali. Todennäköisyys, että t
      Maailman menoa
      248
      1980
    6. Joo nyt mä sen tajuan

      Kaipaan sua, ei sitä mikään muuta ja olet oikea❤️ miksi tämän pitää olla niin vaikeaa?
      Ikävä
      87
      1953
    7. Mikä sinua ja

      kaivattuasi yhdistää ?
      Ikävä
      141
      1758
    8. Olipa ihana rakas

      ❤️🤗😚 Toivottavasti jatkat samalla linjalla ja höpsöttelykin on sallittua, kunhan ei oo loukkaavaa 😉 suloisia unia kau
      Ikävä
      8
      1676
    9. Jere, 23, ja Aliisa, 20, aloittavat aamunsa Subutexilla tai rauhoittavilla: "Vaikka mä käytän..."

      Jere, 23, ja Aliisa, 20, ovat pariskunta, joka aloittaa aamunsa Subutexilla tai rauhoittavilla. Jere on ollut koko aikui
      Maailman menoa
      38
      1665
    10. Vain yksi elämä

      Jonka haluaisin jakaa sinun kanssasi. Universumi heitti noppaa ja teki huonon pilan, antoi minun tavata sinut ja rakastu
      Ikävä
      86
      1513
    Aihe