[CSS] borders bij tabellen

Pagina: 1
Acties:

  • Sgrovert
  • Registratie: Mei 2004
  • Laatst online: 30-11 12:09
Ik zit met hetvolgende css probleem, over het algemeen wil ik geen borders in mijn tabellen hebben. Echter komt het soms voor dat ik wel een tabel wil laten zien, die een rand heeft. Hiervoor heb ik een class gemaakt, welke van de tabel de linker-rand en boven-rand tekend, en van elke cel de rechterkant en onderkant. Hierdoor ziet de tabel er op het scherm precies zo uit als hij moet zijn. Echter wil ik nu in een tabel met een rand, een tabel zonder rand plaatsen.

De code:

HTML:
1
2
3
4
5
6
7
8
<table class="border">
  <tr><td>
    <table>
      <tr><td></td><td></td><td></td></tr>
    </table>
  </td></tr>
  <tr><td></td></tr>
</table>


Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    table, tr, td{
        border:0px;
        }

    table.border {
        border-collapse: collapse;
        border:0px;
        border-top:1px solid black;
        border-left:1px solid black;
        }
        
    table.border td {
        border:0px;
        border-right:1px solid black;
        border-bottom:1px solid black;
        padding-left:3px;
        padding-right:3px;

        }


Het resultaat :'( http://www.limusic.nl/test/fout.html (het gaat fout bij de teksts "Source code pagina" hij tekend van deze cell ook de onder- en rechter-rand, welke hij niet zou moeten tekenen.

Lost In Music


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

De oplossing is sim-pel: Gebruik geen tabellen voor layout!!!1111

Kijk eens naar de mooie mogelijkheden van het DIV element, het H1 element, etc en apply daar je stylesheets op. Je bent al een eindje op weg maar dan staat er ineens weer een tabel tussendoor voor niets :P

Verder: voor
HTML:
1
<div id="horzline"></div>
kan je natuurlijk ook gewoon
HTML:
1
<hr>
gebruiken ;)

[ Voor 68% gewijzigd door SchizoDuckie op 06-04-2007 23:35 ]

Stop uploading passwords to Github!


  • Martine
  • Registratie: Mei 2002
  • Niet online
Ik weer niet zeker dat je het woord 'border' mag gebruiken, buitendat probeer het onderstaande eens.


Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
table, tr, td {
    border:0px;
}

.border {
    border-collapse: collapse;
    border:0px;
    border-top:1px solid black;
    border-left:1px solid black;
}

  • Sgrovert
  • Registratie: Mei 2004
  • Laatst online: 30-11 12:09
SchizoDuckie schreef op vrijdag 06 april 2007 @ 23:33:
De oplossing is sim-pel: Gebruik geen tabellen voor layout!!!1111

Kijk eens naar de mooie mogelijkheden van het DIV element, het H1 element, etc en apply daar je stylesheets op. Je bent al een eindje op weg maar dan staat er ineens weer een tabel tussendoor voor niets :P
Tabellen wil niet lukken zoals ik het wil, dus ga ik maar een poging met divs wagen.

edit:
Na een half uurtje is het gelukt: http://www.limusic.nl/test/fout.html
Verder: voor
HTML:
1
<div id="horzline"></div>
kan je natuurlijk ook gewoon
HTML:
1
<hr>
gebruiken ;)
<hr> gaat niet werken, omdat <div id="horzline"> de groene lijn tekent onder de banner, en ik hr op andere plekken als standaard element wil gebruiken.

[ Voor 6% gewijzigd door Sgrovert op 07-04-2007 02:43 ]

Lost In Music


  • Sgrovert
  • Registratie: Mei 2004
  • Laatst online: 30-11 12:09
Martine schreef op vrijdag 06 april 2007 @ 23:48:
Ik weer niet zeker dat je het woord 'border' mag gebruiken, buitendat probeer het onderstaande eens.

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
table, tr, td {
    border:0px;
}

.border {
    border-collapse: collapse;
    border:0px;
    border-top:1px solid black;
    border-left:1px solid black;
}
Deze code tekent alleen de lijnen links en boven. Maar dan mis ik de onderkant van mijn tabel.

Lost In Music


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

euh:
Cascading Stylesheet:
1
2
3
table.border table td {
  border: none;
}

:?

Intentionally left blank

Pagina: 1