Ongelma CSS:llä taulukon rivien korkeuden määrittämisessä

Olen tekemässä 1000 px * 1000 px kokoista taulukkoa, jonka taustakuvaksi laitan saman kokoisen kuvan. Taulukossa on 16 eri korkuista riviä. Kaikki koot on määritelty CSS:llä.

Jostain syystä taulukko venyy, vaikka rivien korkuudet on laskettu siten, että yhteiskorkeus on tasan 1000 pikseliä. Kuva venymisestä: http://img524.imageshack.us/my.php?image=venyywx4.jpg . Alaosassa ei pitäisi olla ollenkaan vihreätä väriä.

Lähdekoodi: http://pastebin.com/m91fb5d
CSS: http://pastebin.com/mdaf151d
Taustakuva: http://img209.imageshack.us/my.php?image=taustatr7.jpg

Osaisiko joku auttaa?
15884
Äänestä

Muut lukivat myös

Vastaukset 15

Vanhimmat

Unohdit tärkeimmät URLin eli sen sivun URLin, jossa sinulla on ongelma.

Lisäksi tässä on jotain ihme kikkailua, kun väität koodin taulukossa olevan monta yksisoluista riviä mutta kuva on jostain yksinkertaisesta taulukkotaitosta.

1000 × 1000 pikselin taulukossa on www:ssä tuskin mitään järkeä, joten helpointa olisi aloittaa alusta. Jos kysyt apua, kerro sitten, mitä ihmettä oikeastaan olet tekemässä ja mitä haluat saavuttaa.

Äänestä
  • koska sivua ei julkaistu vielä.

    Tein tuon vain CSS:n testaamiseen. Ennen laitoin rivien korkeudet suoraan -tageihin.

    Tarkoituksena on tehdä yksinkertainen sivu. Varsinaiset grafiikat on taulukon taustakuvana, tekstit taulukon soluissa.

    Äänestä

Alaosan vihreän saat pois kun laitat taustakuvan niin ettei se toistu..

background: url("tausta.jpg") no-repeat;

Äänestä
  • pyrin saamaan taulukon tasan 1000 pikselin korkuiseksi.

    Äänestä

  • CSSsss kirjoitti:

    pyrin saamaan taulukon tasan 1000 pikselin korkuiseksi.

    Tiedä sitten missä vika, mutta taustakuva on 1000px korkea ja riveillä tekstit, nuoli menee oikein ylhäältä alas..?

    http://xs123.xs.to/xs123/08046/taustatesti488.jpg

    Äänestä

Ja hyvä niin, silloin taulukot toimivat parhaiten.
Taulukoiden idea kun nyt kuitenkin on näyttää taulukkodataa, ja siksi on pelkästään hyvä asiat, että selaimet skaalaavat taulukon soluja siten että taulukossa oleva data näkyy.

Periaatteessa voisi antaa määräyksen näyttää solu esimerkiksi
      height: 50px;
      overflow: hidden;
mutta selaimet eivät näytä tottelevan tuota juurikaan. Ilmeisesti taulukon toimivuus on paljon tärkeämpi asia.


Sen sijaan muilla elementeillä tuo toimii loistavasti. Kokeile vaikka ryhmitellä sisältö span ja div -elementeillä.
Jippona voit tietenkin laittaa taulukon soluihin div ja span -elementtejä, mutta luulen että ennemmin kannattaisi miettiä uudemman kerran MITÄ olet tekemässä ja vasta sen jälkeen MITEN se kannattaisi toteuttaa.

Äänestä

miksi 1000 x 1000 pikseliä????

17" näyttö on 1024x768 pikseliä joten...

Ja miksi se korkeus pitää erikseen määritellä? Sehän venyy sisällön mukaan...

Ehkä kannattaisi lukaista uudelleen sitä kirjaa jonka lainasit kirjastosta, eli HTML opas tai hae kuukkelilla kyseisellä haulla niin saat hyviä oppaita...

:)

Äänestä

Onko table tagissa atribuutit&arvot:

cellpadding="0"
cellspacing="0"
border="0"

Äänestä
  • ^^^^^^

    Äänestä

  • tuon tehtyä muullakin tavalla kuin käyttämällä taulukkoa, vaikka diveillä.

    Äänestä

  • Layot EI SAA koskaan laittaa taulukkoon. Sitä varteen on muita teknikoita. Taulukko on vain taulukkodataa varteen eikä ulkoasua tai palstoitusta varteen.

    Äänestä

Määrittämällä fontin tarpeeksi pienelle venymistä ei tapahdu.

Äänestä
  • Oletko tosissasi, vai trolli?

    Tekstiä ei saa koskaan laittaa kiinteäksi, erityisesti pientä. Ja joka tapauksen selaimen asetukset voivat vaihtaa tekstin koon halutuksi.

    Äänestä

Kommentoi aloitusta


CSSsss kirjoitti:

Olen tekemässä 1000 px * 1000 px kokoista taulukkoa, jonka taustakuvaksi laitan saman kokoisen kuvan. Taulukossa on 16 eri korkuista riviä. Kaikki koot on määritelty CSS:llä.

Jostain syystä taulukko venyy, vaikka rivien korkuudet on laskettu siten, että yhteiskorkeus on tasan 1000 pikseliä. Kuva venymisestä: http://img524.imageshack.us/my.php?image=venyywx4.jpg . Alaosassa ei pitäisi olla ollenkaan vihreätä väriä.

Lähdekoodi: http://pastebin.com/m91fb5d
CSS: http://pastebin.com/mdaf151d
Taustakuva: http://img209.imageshack.us/my.php?image=taustatr7.jpg

Osaisiko joku auttaa?

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