Jag vill att de tre vänstraste cellerna ska få ta så mycket utrymme de behöver, men ändå vara så pass mycket till vänster som det går. Den högraste skall alltid vara längst till höger. Hur jag göra? Så som koden ser ut nu sträcks utrymmet mellan cellerna ut, och allting ser liksom jätteilla ut.
(Det kommer att finnas x tabellrader med dynamiskt data)
Det låter som ett skolboksexempel för använding av <col> och <colgroup> (speciellt som du har olika klasser som, såvitt jag förstår dig inte har direkt med kolumnbredderna att göra )...
Nu kan jag ju bara gissa vilka proportioner du vill ha, men iallafall, men med colgroup kan du speca "sammanlagd bredd" för några av kolumnerna (de tre första i exemplet)
Det verkar dock inte riktigt vara vad jag är ute efter. Den angivna bredden appliceras per cell, vilket innebär att jag får tre celler som är vardera 30% stora, och en fjärde med bredden 10%. Den är visserligen längst till höger.
Jag skulle vilja att de tre cellerna till vänster bara tar så mycket utrymme de behöver, och att den fjärde cellen tar resten. Jag vill alltså inte speca bredd på någon av cellerna.
Ich fatte... Und habe nur ein klienes fehler gemacht
Det jag missade var hur colgroup propagerar värden...
Egentligen borde width="0*" ha funkat, men det fattar inte MSIE.
Men det är väl inget fel på en hederlig gammal "låt-dem-växa-genom-att-ge-dem-för-små-bredder"-lösning heller
Ack hur underbart vore det inte att koda webbsidor om man inte behövde ta hänsyn till släpankaret MSIE6 - men nejdå ... Inte ens "width="0*" på en <col> eller en <colgroup> (eller "1*", "2*", "3*" osv för den dellen, som alla alltså är godkända bredder på tabellkolumner ända sedan HTML4 fastställdes i december 1997) stödjer man som man skall
Men hur det än är med det så finns det såvitt jag kan komma på inga mekanismer (utom möjligen något fiffigt Javascript) som kan radbryta en cell, men bara när tabellen riskerar att bli bredare än ett viss värde