Toon posts:

[CSS] tabelranden in verschillende kleuren vraag

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een tabel vorm te geven, maar krijg het volgende met CSS niet voor elkaar:

De buitenranden van de tabel moeten niet zichtbaar zijn.
De tabel moet collapsed table borders hebben
De verticale tussenranden moeten één kleur hebben (oranje, # FF6600)
De bovenste horizontale tussenrand moet ook die kleur hebben.
De overige horizontale tussenranden moeten grijs (# 666) zijn.

De layout wordt gebruikt in een web-portlet die adhv JSF dynamisch gevuld gaat worden. Er kunnen dus meer of minder rijen en kolommen komen!!!

Wat is hiervoor een elegante oplossing!?

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat dacht je van een tabel maken met de juiste elementen (TH vs. TD) en die gewoon stylen?

Wij verwachten iets meer inzet. Je krijgt het niet voor elkaar, dus laat eens een simpele tabelstructuur zien en de CSS code (tussen [code=html][/] en [code=css][/] tags) :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ogenblik, ik maak even een overzichtje. Zit op 2 pc's te werken, een development pc zonder internet en een zonder design-software maar met internet.

Mijn grootste probleem is overigens niet zozeer om de tabel te maken of om de tussenlijnen weer te geven...

Ik loop vast op hoe ik het beste de rand tussen rij 1 en 2 kan kleuren en de vertikale tussenranden.

edit:

Hier de code die ik had om de tabel te bouwen. Alleen waar moet ik nu de kleureigenschappen inbouwen!?

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>CSSTable</title>
<style type="text/css">
.ms-grid2-main {
    border-right: none;
    border-left-style: none;
    border-top-style: none;
    border-bottom-style: none;
}
.ms-grid2-tl {
    font-weight: bold;
    color: black;
    border-style: none;
    background-color: white;
}
.ms-grid2-left {
    border-right: none;
    border-left: none;
    font-weight: bold;
    color: black;
    border-top: .75pt solid black;
    border-bottom-style: none;
    background-color: white;
}
.ms-grid2-top {
    border-right: none;
    font-weight: bold;
    color: black;
    border-left: .75pt solid black;
    border-top-style: none;
    border-bottom-style: none;
    background-color: white;
}
.ms-grid2-even {
    border-right: none;
    font-weight: normal;
    color: black;
    border-left: .75pt solid black;
    border-top: .75pt solid black;
    border-bottom-style: none;
    background-color: white;
}
.style2 {
    border-right: none;
    border-collapse: collapse;
    border-left-style: none;
    border-top-style: none;
    border-bottom-style: none;
}
</style>
</head>

<body>

<table class="style2" style="width: 100%">
    <!-- fpstyle: 17,011111100 -->
    <tr>
        <td class="ms-grid2-tl">&nbsp;</td>
        <td class="ms-grid2-top">&nbsp;</td>
        <td class="ms-grid2-top">&nbsp;</td>
    </tr>
    <tr>
        <td class="ms-grid2-left">&nbsp;</td>
        <td class="ms-grid2-even">&nbsp;</td>
        <td class="ms-grid2-even">&nbsp;</td>
    </tr>
    <tr>
        <td class="ms-grid2-left">&nbsp;</td>
        <td class="ms-grid2-even">&nbsp;</td>
        <td class="ms-grid2-even">&nbsp;</td>
    </tr>
    <tr>
        <td class="ms-grid2-left">&nbsp;</td>
        <td class="ms-grid2-even">&nbsp;</td>
        <td class="ms-grid2-even">&nbsp;</td>
    </tr>
</table>

</body>

</html>

[ Voor 74% gewijzigd door een moderator op 16-04-2009 15:21 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Binnen 24 uur gewoon je laatste bericht even editten ipv opnieuw posten ;)



Kan je ook een heel simpel voorbeeldje (met bijvoorbeeld Photoshop of Excel voor mij part) met wat je wilt bereiken :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:09

crisp

Devver

Pixelated

Een beetje creatief met thead/tbody en :first-child (pech voor IE6) en je bent er zo:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<style type="text/css">

table {
    border-collapse: collapse;
}
table th,
table td {
    border-left: 1px solid #f60;
}
table td {
    border-top: 1px solid #666;
}
table tbody tr:first-child td {
    border-top: 1px solid #f60;
}
table tr th:first-child,
table tr td:first-child {
    border-left: none;
}

</style>
<table>
    <thead>
        <tr>
            <th>kolom 1</th>
            <th>kolom 2</th>
            <th>kolom 3</th>
            <th>kolom 4</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
        </tr>
    </tbody>
</table>

;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
En het voorbeeldje dat ik heb gemaakt is hier!

edit: Hmm, tinypic heeft de kleuren verklooid, het is niet echt duidelijk meer! En sorry voor het grote plaatje :?

Afbeeldingslocatie: http://i40.tinypic.com/1zx5x7p.jpg

Mijn internet verbinding hier is aan het haperen, ik denk dat het theetijd is en dat alle medewerkers hun pauze gebruiken om hyves te bekijken en hun privemail te checken... Het duurde ff maar dan heb je ook wat! :-)

[ Voor 16% gewijzigd door Verwijderd op 16-04-2009 15:45 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

crisp schreef op donderdag 16 april 2009 @ 15:34:
Een beetje creatief met thead/tbody en :first-child (pech voor IE6) en je bent er zo:
[code=html]<style type="text/css">

;)
Als je al een library gebruikt, dan de selector gebruiken en die class toewijzen. Dan hebben IE6 met JS enabled toch minder pech :P

edit:


Overigens is 1 first-child te vervangen, namelijk:

Cascading Stylesheet:
1
2
3
4
5
6
7
8
table tbody tr:first-child td {
    border-top: 1px solid #f60;
} 

/* vervangen door */
table th{
    border-bottom: 1px solid #0000FF; 
}


Ondanks dat de td border-top hetzelfde is als de th border-bottom, wordt die kleur niet overschreven.

[ Voor 68% gewijzigd door BtM909 op 16-04-2009 15:47 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
crisp schreef op donderdag 16 april 2009 @ 15:34:
Een beetje creatief met thead/tbody en :first-child (pech voor IE6) en je bent er zo:
<knip>
Jouw oplossing werkt niet - er is nog steeds een gekleurde buitenrand, namelijk de linkerrand bij de linker kolom!

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op donderdag 16 april 2009 @ 15:47:
[...]


Jouw oplossing werkt niet - er is nog steeds een gekleurde buitenrand, namelijk de linkerrand bij de linker kolom!
En in welke browser test je?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
BtM909 schreef op donderdag 16 april 2009 @ 15:50:
[...]

En in welke browser test je?
IE7 / Microsoft Expression Web

Probleem is dat de klant op ieder workstation IE6 heeft staan. Dus het moet wel IE6 compliant zijn.

[ Voor 22% gewijzigd door Verwijderd op 16-04-2009 15:55 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:09

crisp

Devver

Pixelated

Verwijderd schreef op donderdag 16 april 2009 @ 15:54:
[...]


IE7 / Microsoft Expression Web
Zet er ook een valide DTD boven, in IE7 quirksmode werkt het inderdaad niet

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Gersomvg
  • Registratie: December 2005
  • Laatst online: 21-09 16:07
Header cells - contains header information (created with the th element)
@Zentuin; Die TH oplossing van btm909 moet je trouwens alleen toepassen wanneer er echt header-data in komt. Dat zal denk ik wel als je die bovenste lijn gekleurd wil hebben maar anders is het semantisch niet correct..
crisp schreef op donderdag 16 april 2009 @ 15:34:
Een beetje creatief met thead/tbody en :first-child (pech voor IE6) en je bent er zo:
Haha :P Crisp heeft het helemaal gehad met IE6 :P
Jammer dat ik er nog rekening mee moet houden.. de sites die ik bouw hebben helaas nog een iets hoger ie6 percentage dan Tweakers.

offtopic:
Iedereen op de hoogte van www.saveie6.com ? :P

[ Voor 11% gewijzigd door Gersomvg op 16-04-2009 16:25 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Maar goed, is er een workaround voor deze lay-out voor IE6 / 7?

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Een volledige DTD gebruiken voor IE7 en voor IE6 kan je gebruik maken van m'n tip BtM909 in "[CSS] tabelranden in verschillende kleur..."


gersompie schreef op donderdag 16 april 2009 @ 16:24:
[...]
offtopic:
Iedereen op de hoogte van www.saveie6.com ? :P
10 cool things we'll be able to do once IE6 is dead ;)

[ Voor 50% gewijzigd door BtM909 op 16-04-2009 16:49 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
BtM909 schreef op donderdag 16 april 2009 @ 16:40:
Een volledige DTD gebruiken voor IE7 en voor IE6 kan je gebruik maken van m'n tip BtM909 in "[CSS] tabelranden in verschillende kleur..."
Werkt helaas ook niet... :-(

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

WAT werkt niet? :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • Gersomvg
  • Registratie: December 2005
  • Laatst online: 21-09 16:07

Use attribute selectors
_/-\o_ Nu moet je altijd class="submit" e.d.


Om toch nog even een beetje ontopic te blijven;
Zentuin: Ik raadt je javascript aan (aanvullend op de css; oftwel; dubbelop). Dan doetie het ook in IE6. Het percentage IE6 gebruikers met javascript uitgeschakeld is wel echt iets waar je geen rekening meer mee hoeft te houden :P

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 23:09

crisp

Devver

Pixelated

offtopic:
moeha, ze linken naar mijn z-index bugpage (op mijn thuisservertje :P). Funny thing is dat die bug nog wel in IE7 zit...

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@ gersompie - javascript is bij de klant helaas geen optie!
___
Ik kwam op een andere site deze aanpak tegen. Lijkt in IE6 te werken maar ik snap niet goed wat ze doen... Helaas geen commentaar ingevoegd dus zodra ik de grootte van de tabel aanpas is de rand weer zichtbaar.

Iemand die me kan uitleggen welk stuk van de CSS wat doet? Ik snap bijv. niet waarom er .tbla's gemaakt zijn en waarom de .x er staat.
_________
[code = html]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Table with css</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
html,body{text-align:center;}

* {margin:0;padding:0;}

html{font-size: 75%;}

body{background:#ccccff;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;}

.tbla caption,.tbla,.tbla th,.tbla td{
border-color:#0099cc;
border-style:solid;
font-size:1em;
}
.tbla{border-collapse:collapse;}

.tbla th,.tbla td{padding:.5em;}

.tbla caption{background:#9999ff;border-width:1px 1px 0 1px;font-weight:600;padding-top:.7em;padding-bottom:.3em;}

.tbla th{text-align:center;font-weight:600;font-style:italic;}

.tbla{border-width:1px 0 1px 1px;width:100%;}
.tbla td{border-width:1px 1px 0 0;font-style:normal;}
.tbla th{border-width:0px 1px 0 0;color:#000000;font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;}

.tbla col{width:33.3%;}
.tbla .a{background:#ffccff;text-align:right;}
.tbla .b{background:#99ccff;text-align:left;}
.tbla .c{background:#ccffff;text-align:center;color:#ff0000;font-family:"Comic Sans MS", sans-serif;}

head+body .tbla tr td {background:#ffccff;text-align:right;}
head+body .tbla tr td + td {background:#99ccff;text-align:left;}
head+body .tbla tr td + td + td {background:#ccffff;text-align:center;color:#ff0000;font-family: "Comic Sans MS", Geneva, sans-serif;}

.x{width:64em;margin:1em auto;}

.tbla th:first-letter {color:#fe7807;}
.tbla th{text-transform:capitalize;}

</style>
</head>
<body>

<div class="x">

<table cellspacing="0" summary="aa" class="tbla">
<caption>table</caption>
<col class="a" /><col class="b" /><col class="c" />
<thead>
<tr>
<th>one</th>
<th>two</th>
<th>three</th>
</tr>
</thead>
<tbody>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>one x</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>FF needs a Div to center ?</td>
<td>it detaches the </td>
<td>caption ?</td>
</tr>
</tbody>
</table>

</div>

</body>
</html>
[/code = html]
Pagina: 1