Ik heb een tabel die ik wil gebruiken om producten te laten zien. Deze tabellen maken gebruik van een vaste breedte met een achtergrond afbeelding om er netje uit te zien. Alles gaat helemaal goed tot op het moment dat ik er iets instop en de text dan langer is dan de regel lengte.
Ik heb al geprobeerd:
- width in alleen css of alleen html
- Het geheel alleenstaand te laten zien
- Geneste tabel gebruiken / verwijderen
- width / heigth weggehaald bij <img>
- quotes bij width in bovenste gedeelte <td>'s
- Heel veel klooien wat ik niet meer weet
Nu zou dit best op te lossen zijn door PHP <br>'s in te laten voegen aan het eind van elke regel maar dit is een beetje omslachtig in mijn ogen. Weet iemand hoe dit op te lossen is? Of kan iemand me in de goede richting sturen?
Hieronder 3 plaatjes om te illustreren waar ik het over heb.
Zonder inhoud:

*klik*
Met inhoud:

*klik*
Mozilla:

*klik*
Zoals je ziet veranderd de browser de breedte van de cellen. Dit gebeurd overigens alleen in IE en Opera, niet in mozilla firebird. Andere browsers heb ik niet getest.
Hieronder de code die gebruikt is.
Code html:
Css:
Alvast bedankt voor jullie inzichten.
Ik heb al geprobeerd:
- width in alleen css of alleen html
- Het geheel alleenstaand te laten zien
- Geneste tabel gebruiken / verwijderen
- width / heigth weggehaald bij <img>
- quotes bij width in bovenste gedeelte <td>'s
- Heel veel klooien wat ik niet meer weet
Nu zou dit best op te lossen zijn door PHP <br>'s in te laten voegen aan het eind van elke regel maar dit is een beetje omslachtig in mijn ogen. Weet iemand hoe dit op te lossen is? Of kan iemand me in de goede richting sturen?
Hieronder 3 plaatjes om te illustreren waar ik het over heb.
Zonder inhoud:
*klik*
Met inhoud:
*klik*
Mozilla:
*klik*
Zoals je ziet veranderd de browser de breedte van de cellen. Dit gebeurd overigens alleen in IE en Opera, niet in mozilla firebird. Andere browsers heb ik niet getest.
Hieronder de code die gebruikt is.
Code html:
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
| <tr> <td class="scroll" align="left"> <table cellspacing="0" cellpadding="0" align="left" width="100%"> <tr height="27"> <td class="topLeftBorder"> </td> <td class="topMiddleBorder" style="width:10px;"> </td> <td class="topLeftTitle"> </td> <td class="topTitle"> <? echo $product[titel]; // Titel ophalen en laten zien ?> </td> <td class="topRightTitle"> </td> <td class="topMiddleBorder"> </td> <td class="topRightBorder"> </td> </tr> <tr> <td class="middleLeftBorder"> </td> <td colspan="5" bgcolor="#FFFFFF" align="left"> <table> <tr valign="top"> <td> <img border="2" src="plaatjes/producten/ <? echo $catplaats[plaatjes]; // Wordt geset in productlijst.php $plaatje = p_plaatje($product[id]) ; // Naam plaatje ophalen echo $plaatje[plaatje]; ?> " width="240" height="178" align="left"> </td> </td> <td> <? echo $product[omschrijving]; ?> </td> </tr> </table> </td> <td class="middleRightBorder"> </td> </tr> <tr> <td class="bottomLeftBorder"> </td> <td colspan="5" class="bottomBorder"> </td> <td class="bottomRightBorder"> </td> </tr> </table> </td> </tr> |
Css:
Cascading Stylesheet:
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
| table.product { width: 100%; text-align: left; } table.product tr td { height: 220px; background-color: white; vertical-align: top; } td.topLeftBorder { width: 10px; heigth: 27px; background-image:url("../plaatjes/algemeen/producten-rand-links-boven.gif"); background-color:white; } td.topMiddleBorder { background-image:url("../plaatjes/algemeen/producten-rand-boven.gif"); background-color:white; } td.topLeftTitle { width: 10px; background-image:url("../plaatjes/algemeen/producten-rand-titel-links.gif"); background-color:white; } td.topTitle { background-image:url("../plaatjes/algemeen/producten-rand-titel-midden.gif"); background-color:white; width:200px; } td.topRightTitle { width: 10px; background-image:url("../plaatjes/algemeen/producten-rand-titel-rechts.gif"); background-color:white; } td.topRightBorder { width: 10px; background-image:url("../plaatjes/algemeen/producten-rand-rechts-boven.gif"); background-color:white; } td.middleLeftBorder { width:10px; background-image:url("../plaatjes/algemeen/producten-rand-zijkant-links.gif"); background-color:white; } td.middleRightBorder { width:10px; background-image:url("../plaatjes/algemeen/producten-rand-zijkant-rechts.gif"); background-color:white; } td.bottomLeftBorder { width: 10px; height: 27px; background-image:url("../plaatjes/algemeen/producten-rand-links-onder.gif"); background-color:white; } td.bottomBorder { width: 10px; background-image:url("../plaatjes/algemeen/producten-rand-onder.gif"); background-color:white; } td.bottomRightBorder { width: 10px; background-image:url("../plaatjes/algemeen/producten-rand-rechts-onder.gif"); background-color:white; } |
Alvast bedankt voor jullie inzichten.
edit:
Heb de code een beetje opgeruimd met css. Nog steed het zelfde probleem helaas.
Heb de code een beetje opgeruimd met css. Nog steed het zelfde probleem helaas.
[ Voor 80% gewijzigd door UltimateB op 28-02-2004 01:58 . Reden: heb johnny's advies opgevolgt - mozilla pic toegevoegd. ]
"True skill is when luck becomes a habit"
SWIS