Autor Zpráva
mirecekp
Profil
Dobrý den,
potřeboval bych poradit jak udělat svislou čáru v tabulce.

Mam klasickou strukturu tabulky pomoci
<table>
<tr><td>..</td><td>...</td><td>...</td></tr>
<tr><td>..</td><td>...</td><td>...</td></tr>
</table>

Přesně mam 9 sloupcu a 20 řádek a potřeboval bych mezi 3a4 sloupcem udělat svislou čáru.
Neměl by jste někdo nějaké řešení ?

Děkuji za každý nápad.
temistokles
Profil
No ja by som tretiemu stĺpcu priradil triedu, ktorá by mu nastavila pravý okraj (border-right) cez CSS.
Tomáš Hanus
Profil
temistokles
take tak bych to asi delal ja
mirecekp
Profil
no jasne to me mohlo taky napadnout :-)

a byla by nejaka finta abych nemusel kazdymu třetimu td na řadce davat třidu ??
neco cim bych to hned v css nastavil ze kazda treti bunka na radce bude mit border-right ??
Plaváček
Profil
mirecekp

A co zkusit obrázek na pozadí? (tedy pokud má tabulka pevnou šířku).
habendorf
Profil
a byla by nejaka finta abych nemusel kazdymu třetimu td na řadce davat třidu ??
neco cim bych to hned v css nastavil ze kazda treti bunka na radce bude mit border-right ??


Podívej se na tag <col>.
Plaváček
Profil
habendorf

Jo, i to je řešení (nicméně v IE 5 a IE 5.5 mu to fungovat nebude).
mirecekp
Profil
dekuji vsem za rady, nakonec sem kazde bunce pridal class ... jelikz IE jako obvykle vse ukazoval jinak :-) njn co se dá dělat...
Plaváček
Profil
mirecekp

COL ti nepomohl?
Plaváček
Profil
col.border {
border-right: 1px solid #000
}

<table>
<colgroup>
<col><col><col class="border">
</colgroup>
<tr>
<td>..</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>..</td>
<td>...</td>
<td>...</td>
</tr>
</table>

Tohle funguje všude kromě IE 5.

Edit a ted koukám, že nefunguje ani v IE 6. Chrm.
mirecekp
Profil
IE je celej na prd... nepomohlo ani col ... teda co ja sem testoval v IE 7 ... nizsi uz nemam
Plaváček
Profil
mirecekp

Už jsem si vzpomněl, IE border u COL nepodporuje, viz http://msdn2.microsoft.com/en-us/library/ms535225.aspx . Takže moje rada s obrázkovým pozadím asi byla nejschůdnější.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: