Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Taulukon reunat

Sivun loppuun

Horvan [26.12.2005 20:19:43]

#

Taulukossa on reunat <table border="1"> jnejne mitä täytyy lisätä, jotta jokaisen solun välissä on reuna ettei se ole vain ulkoreunoilla.

hunajavohveli [26.12.2005 20:24:34]

#

Määritä border-ominaisuus taulukon sijaan erikseen joka solulle.
Edit: Kannattaa tosin määrittää tällaiset CSS:llä.

jideko [26.12.2005 22:19:28]

#

kyllä tuolla <table border="1"> ne reunat tulee ihan joka solun väliin.
Vai etkö nimenomaan niitä halunnut? Sitten täytyy käyttää CSS:ssää, eli table{border: solid 1px black;}

hunajavohveli [26.12.2005 22:29:16]

#

Sikäli kuin minä tulkitsin manuaalia oikein, niin border-ominaisuus ei ole periytyvä ja ainakin itse jouduin asettamaan tuon erikseen joka solulle ennen kuin toimi.

nixu89 [26.12.2005 23:03:43]

#

kyllä, se laitetaan siis

td {
     border: solid 1 black;
}

, niin laittaa kaikille soluille reunat

Blaze [27.12.2005 01:09:34]

#

nixu89 kirjoitti:

td {
     border: solid 1 black;
}

1 mitä? Omenaa? Jalkaa? Kilometriä?

CSS:ssä aina yksikkö perään.
(Nolla on poikkeus, nolla mitätahansa kun on ihan yhtä pitkästi)

pistemies [27.12.2005 15:12:56]

#

Ymmärtäisin tuon niin, kun lukemaa ei määritellä, se asettaa sen oletuksena pikseleinä.
Vaihtoehtoja tarkennukseen on esim.
1px, 1% jne.

Blaze [27.12.2005 15:32:15]

#

Pekka Mansikka kirjoitti:

Ymmärtäisin tuon niin, kun lukemaa ei määritellä, se asettaa sen oletuksena pikseleinä.

Olet ymmärtänyt väärin. IE tuota tekee, mutta se rikkoo speksiä.

pistemies [27.12.2005 16:02:13]

#

Blaze kirjoitti:

Pekka Mansikka kirjoitti:

Ymmärtäisin tuon niin, kun lukemaa ei määritellä, se asettaa sen oletuksena pikseleinä.

Olet ymmärtänyt väärin. IE tuota tekee, mutta se rikkoo speksiä.

Aha.
Asiasta toiseen: tuo td {}-esimerkki ei toimi Firefoxissa...mutta kun määrittelin sen leveydeksi 1px, niin toimi...

ajv [27.12.2005 16:05:37]

#

Pekka Mansikka kirjoitti:

Asiasta toiseen: tuo td {}-esimerkki ei toimi Firefoxissa...mutta kun määrittelin sen leveydeksi 1px, niin toimi...

No eikö Blaze tuossa yläpuolella juuri näin sanonut :) IE:ssä toimii, muissa ei.

jideko [27.12.2005 22:27:43]

#

Horvan^^ kirjoitti:

Taulukossa on reunat <table border="1"> jnejne mitä täytyy lisätä, jotta jokaisen solun välissä on reuna ettei se ole vain ulkoreunoilla.

Ahaa, nyt vasta taisin ymmärtää oikein. Tai sitten en.
Eli tarkotatkos kun nyt jokaisen solun ympärille tulee viiva eli kahden solun välissä silloin on kaksi viivaa ja nytten haluat nuo kaksi viivaa yhdeksi viivaksi.

Sama juttu tapahtuu CSS:llä. kun määrittää joka solulle reunan niin silloin jokapuolella kulkee kaksi reunaa vierekkäin. Ja niiden välissä on jopa rako.
Tuli mulla kans mieleen että miten tämän raon saa pois eli "yhdistettyä" viivat.
Ja kirjotellaan vielä että jos haluaa taulukon ulkoreunan olevan yhtäleveä kuin sisäreunat niin täytyy myös tablelle määrittää omat reunat eli: td{border: 10px black solid;} table{border:10px black solid;}

Blaze [27.12.2005 23:16:41]

#

jideko kirjoitti:

Eli tarkotatkos kun nyt jokaisen solun ympärille tulee viiva eli kahden solun välissä silloin on kaksi viivaa ja nytten haluat nuo kaksi viivaa yhdeksi viivaksi.

border-collapse: collapse;

Metabolix [28.12.2005 06:49:04]

#

Ei olisi mitenkään mahdollista saada vain tiettyjä reunuksia yhdistettyä?

pistemies [28.12.2005 09:29:14]

#

Esimerkiksi ottamlla käyttöön border-width ja määrittelemällä solun reunat erikseen

td {
     border: solid;
     border-width: 0px 1px 1px 0px;
     border-color: black;
 }

pistemies [28.12.2005 11:27:08]

#

Unohtui vielä siis tämä:

 <table cellspacing="0">

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta