Taulukon leveys

Mul on taulukko jonka leveys on 100%, mutta mitenkäs colunnit saa aina samankokoises riippumatta montako niitä on?

Colunnien määrä riippuu käyttäjän asetuksista, joten pitääkös mun tehdä mukautuva tyyli php:llä joka määrittää colunnien leveyden 100/colunnien määrä = colunnin leveys prosentteina?

Oliskos helpompaa keinoa?

Kyseessä on siis taulukkomuotonen data, eikä ulkoasu kikkailua, joten siitä ei tartte nipottaa.
6425
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

toimii ainakin IE:ssä




   a
   a
   a


   b
   b
   b


   c
   c
   c





Juju on siinä että laittaa span (sarakkeiden lukumäärä) suuremmaksi kuin sarakkkeiden todellinen lukumäärä (maksimi sarakemäärä). Width on se leveys pixeleinä.

Ymmärsinkö kysymyksesi oikein?

Äänestä
  • laita header-osaan





    Jos sinulla on sivulla ainoastaan yksi taulukko (tai haluat että kaikilla sivun taulukoilla on sama sarakeleveys) et muuta tarvitse tehdä.

    Ellei, voit käyttää luokkia:





    Sen jälkeen annat kaikille td tageille luokkamääritykset:

    fasf tai
    fasf jne

    Äänestä

  • css:llä kirjoitti:

    laita header-osaan





    Jos sinulla on sivulla ainoastaan yksi taulukko (tai haluat että kaikilla sivun taulukoilla on sama sarakeleveys) et muuta tarvitse tehdä.

    Ellei, voit käyttää luokkia:





    Sen jälkeen annat kaikille td tageille luokkamääritykset:

    fasf tai
    fasf jne

    Tuo eka esimerkki ei toimi halutulla tavalla edes IE selaimessa.

    Tän tapasta haluan
    Esimerkki 1


    a
    a
    a
    a
    a



    Esimerkki 2


    a
    a




    Esimerkki 1 td leveys on 20%
    esimerkki 2 td leveys on 50%


    Tuo toimii noin, mutta kaikissa sarakkeissa pitää olla yhtäpaljon kirjaimia tai muuten sekoaa.

    Siis haluan yleispätevän tyylin joka toimii molemmilla, enkä halua määritellä noin kapea, leveä sillä td tagien määrä riippuu käyttäjän asetuksista ja noita joutuisi tekemään silloin paljon joka ei hyvä.

    Äänestä

  • css:llä kirjoitti:

    laita header-osaan





    Jos sinulla on sivulla ainoastaan yksi taulukko (tai haluat että kaikilla sivun taulukoilla on sama sarakeleveys) et muuta tarvitse tehdä.

    Ellei, voit käyttää luokkia:





    Sen jälkeen annat kaikille td tageille luokkamääritykset:

    fasf tai
    fasf jne

    Tuohan toimiikin niinkuin halua, en viitsinyt äske n testata, kun olin jo samaan tapaan kokeillutkin.

    Olin kokeillut tuohon malliin, mut aina ollut joku yksikkö peräs, voiko käyttää noin? ettei tartte %,px jne... laittaa?

    Äänestä

  • Nehaf kirjoitti:

    Tuohan toimiikin niinkuin halua, en viitsinyt äske n testata, kun olin jo samaan tapaan kokeillutkin.

    Olin kokeillut tuohon malliin, mut aina ollut joku yksikkö peräs, voiko käyttää noin? ettei tartte %,px jne... laittaa?

    esimerkkiä toimivat oikein, eli niin kuin minä luettuani viestisi ymmärsin että sen pitää toimia!

    width-attribuutti voi käyttää monella yksiköillä (oletus pikseli) kuten px, mm,..., % jne. Prosentti vaan ei ole ihan yksiselitteinen. % kuvaruudun leveydestä, % selainikkunan leveydestä, % taulukon leveydestä...).

    Järkevänä ihmisenä minä kuvittelin että sinä halusit että taulukon kaikki sarakkeet olisivat tietyn levyisiä jotta taulukko olisi helposti luettavissa riippumatta sarakkeiden määrästä (Jos yksi sarake välillä on 10 % taulukon leveydestä ja välillä 50 % niin eihän sellainen taulukko ole siisti tai helposti luettava)!

    En minä vieläkään oikein tiedä mitä loppujen lopuksi haluat tehdä?

    PS. jos noihin minun esimerkkeihin jätit tuo oman width-attribuuttin siihen -tagiin, lähettämäni koodi ei tietenkään toimi aiotulla tavalla. Selaimelle tulee ristiriita jos esimerkiksi sanot että taulukon leveys on sama kuin ikkunan leveys (esim 1000 px) ja samalla sanot että siinä pitää olla 20 saraketta a' 100 px (yht. = 2000 px!). Ellet määrä taulukon leveyttä vaan ainoastaan sarakkeiden leveyttä, selaimen ikkunaan ilmestyy vaakatason rullausjana kun sarakkeiden lukumäärä kasvaa riittävän suureksi.

    Äänestä

  • lähettämäni kirjoitti:

    esimerkkiä toimivat oikein, eli niin kuin minä luettuani viestisi ymmärsin että sen pitää toimia!

    width-attribuutti voi käyttää monella yksiköillä (oletus pikseli) kuten px, mm,..., % jne. Prosentti vaan ei ole ihan yksiselitteinen. % kuvaruudun leveydestä, % selainikkunan leveydestä, % taulukon leveydestä...).

    Järkevänä ihmisenä minä kuvittelin että sinä halusit että taulukon kaikki sarakkeet olisivat tietyn levyisiä jotta taulukko olisi helposti luettavissa riippumatta sarakkeiden määrästä (Jos yksi sarake välillä on 10 % taulukon leveydestä ja välillä 50 % niin eihän sellainen taulukko ole siisti tai helposti luettava)!

    En minä vieläkään oikein tiedä mitä loppujen lopuksi haluat tehdä?

    PS. jos noihin minun esimerkkeihin jätit tuo oman width-attribuuttin siihen -tagiin, lähettämäni koodi ei tietenkään toimi aiotulla tavalla. Selaimelle tulee ristiriita jos esimerkiksi sanot että taulukon leveys on sama kuin ikkunan leveys (esim 1000 px) ja samalla sanot että siinä pitää olla 20 saraketta a' 100 px (yht. = 2000 px!). Ellet määrä taulukon leveyttä vaan ainoastaan sarakkeiden leveyttä, selaimen ikkunaan ilmestyy vaakatason rullausjana kun sarakkeiden lukumäärä kasvaa riittävän suureksi.

    *jos yksi sarake välillä on 10 % taulukon leveydestä ja välillä 50 % niin eihän sellainen taulukko ole siisti tai helposti luettava*

    Kyllä se vaan on siisti, luettavuuden parantamiseksi tuon haluan. Taisin hieman liioitella tuol aikasemmin, ei niitä olis kuin 50%, 33%, 25% ja ehkä 20% joten kyl nuo tyyleilläkin sais tehtyä ja se ehkä oliskin parhain ratkausu.



    *En minä vieläkään oikein tiedä mitä loppujen lopuksi haluat tehdä?*

    Eräänlaista kalenteria teen. Tässä ascii teos mimmosta haluan (hajoaa tietenkin).

    ----------------------------------------|
    1.2.2000 jeoij   |   2.2.2000 jija   |
          |   3.2.2000 jijfr   |
          |   4.2.2000 jijfr   |
    ---------------------------------------   |
    1.3.2000 jeoij   |   2.3.2000 jija   |
          |   3.3.2000 jijfr   |
          |   4.3.2000 jijfr   |
    ----------------------------------------|

    Tuommostahan ei diveillä pysty tekemään ja tavallaan data on taulukkomuotosta joten siks taulukoilla teen. Tuossa siis käyttäjä valinnut kaks td


    Kyllä tuo sun ensinmäinen esimerkki toimi ihan oikein, mutta tarkoitukseeni se ei käy. Mutta Operallahan se sitten hajosi kunnolla.

    Äänestä

Kommentoi aloitusta


Nehaf kirjoitti:

Mul on taulukko jonka leveys on 100%, mutta mitenkäs colunnit saa aina samankokoises riippumatta montako niitä on?

Colunnien määrä riippuu käyttäjän asetuksista, joten pitääkös mun tehdä mukautuva tyyli php:llä joka määrittää colunnien leveyden 100/colunnien määrä = colunnin leveys prosentteina?

Oliskos helpompaa keinoa?

Kyseessä on siis taulukkomuotonen data, eikä ulkoasu kikkailua, joten siitä ei tartte nipottaa.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu