Toon posts:

[HTML] simpel table probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben eigenlijk een beetje beschaamd om hier deze vraag te stellen maar ik ik zie het gewoon niet.

Syntax:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<table width="550" border="1" cellspacing="0" cellpadding="0">
    <tr>
        <td width=18>.</td>
        <td width=27>.</td>
        <td width=505 colspan=2>.</td>
    </tr>
    <tr>
        <td width=45 colspan=2>.</td>
        <td width=505 colspan=2>.</td>
    </tr>
    <tr>
        <td width=45 colspan=2>.</td>
        <td width=45>.</td>
        <td width=460>.</td>
    </tr>
</table>


nu is het de bedoeling dat van de eerste TR de 27 en 505 samen gaan en de eerste TD 18 blijft...
de voor de hand liggende oplossing lijkt mij:

PHP:
1
2
3
4
    <tr>
        <td width=18>.</td>
        <td width=532 colspan=3>.</td>
    </tr>


echter is dan de eerste TD dan geen 18 meer :( maar 44 ofzo :(
Zie ik iets over het hoofd... iemand een idee hoe ik dit moet fixen?

*heb maar ff php tags gebruikt om het overzichtelijker eruit te laten zien*

  • Reinier
  • Registratie: Februari 2000
  • Nu online

Reinier

\o/

Zal wel komen omdat de eerste cel van de volgende rij 45 pixels breed is.

  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

pff, ziet er nasty uit met zo veel colspacing. Gebruik gewoon drie tables met dezelfde breedte. Dat komt altijd goed! 8 )

ASCII stupid question, get a stupid ANSI!


  • Zoefff
  • Registratie: September 2001
  • Laatst online: 09:45

Zoefff

❤ 

Je ziet over het hoofd dat de breedte van de eerste cellen op de 2e en 3e rij wel 45px zijn.

Op jou manier krijg je een tabel met de volgende celbreedten:

code:
1
2
3
18    532 (colspan 2)
45    505 (colspan 2)
45    45    460

Omdat de cellen onder de cel met breedte 18 gewoon 45 breed zijn, word de bovenste ook 45px breed.


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


  • Johnny
  • Registratie: December 2001
  • Laatst online: 20:05

Johnny

ondergewaardeerde internetguru

Ik denk dat je het beter kunt oplossen met CSS, aangezien browsers dat over het algemeen wat beter gehoorzamen, vooral omdat border="1" vaak een rand maakt die veel breder is dan 1 pixel.

Verder is het handig om niet voor iedere kolom een breedte op te geven, geef gewoon je tabel een breedte en de kolom die je in dit geval 18 pixels wilt hebben, de browser zal dan zelf de optimale breedte voor de andere kiezen. Nu is het resultaat onvoorspelbaar omdat je verschillende tegenstrijdige waarden opgeeft.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Verwijderd

Topicstarter
Zoefff schreef op dinsdag 04 januari 2005 @ 13:08:
Je ziet over het hoofd dat de breedte van de eerste cellen op de 2e en 3e rij wel 45px zijn.

Op jou manier krijg je een tabel met de volgende celbreedten:

code:
1
2
3
18    532 (colspan 2)
45    505 (colspan 2)
45    45    460

Omdat de cellen onder de cel met breedte 18 gewoon 45 breed zijn, word de bovenste ook 45px breed.
maar maar maar ... waarom doet ie het dan wel als die 27 erbij is gedefinieerd.. en niet als je die 27 en 505 samenvoegd?

*alvast bedankt voor jullie hulp!*

  • Zoefff
  • Registratie: September 2001
  • Laatst online: 09:45

Zoefff

❤ 

Dat komt omdat die 45 ook een colspan 2 heeft. Eerst valt die dus over de 18 en 27, maar je haalt er daar 1tje weg, dus dan valt de 45 alleen nog maar over de 18. En die word dan ook 45.


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


Verwijderd

Topicstarter
Zoefff schreef op dinsdag 04 januari 2005 @ 13:23:
Dat komt omdat die 45 ook een colspan 2 heeft. Eerst valt die dus over de 18 en 27, maar je haalt er daar 1tje weg, dus dan valt de 45 alleen nog maar over de 18. En die word dan ook 45.
Okiez, ik snap het :)

*THX*
Pagina: 1