webForumDet fria alternativet

automatisk rättning av en tabell

HTML & CSS

4 svar · 253 visningar · startad av calson

Medlem sedan dec. 2003487 inlägg
Frågan#1
<table width="100%" height="3">
  <tr>
    <td width="100">  </td>
    <td width="100">  </td>
    <td> Dig </td>
  </tr>
</table>

Den sissta tabellen synns inte och rör därför ihop tabellen.
Jag vet att man kan använda sig av mellanslags kod(som inte gick att skriva här) men det vill jag inte göra eftersom tabellen är 3px hög.
De andra kolumnerna funkar eftersom jag har satt width på dom.

Någon som vet hur man löser problemet med den sissta tabellen när man inte vet exakt hur många pixlar/procent bred den ska vara?

Tack för all hjälp

Medlem sedan juli 20013 378 inlägg
#2

Hmm...

Bredden på sista cellen justerar sig automatiskt efter bredden på hela tabellen!

Testa detta:

<table width="100%" cellpadding="0" cellspacing="0" style="height:3px">
  <tr>
    <td width="100" style="background-color:gray;font-size:1px">&amp;nbsp;</td>
    <td width="100" style="background-color:maroon;font-size:1px">&amp;nbsp;</td>
    <td style="background-color:silver;font-size:1px"> Dig </td>
  </tr>
</table>

Tips - om du vill ha en 3 pixel hög tabell så sätt font-size som här mindre än 3px på innehållet så att cellerna inte drar iväg i höjdled och ta bort cellspacing och cellpaddingockså.

&nbsp; skriver du in som &amp;nbsp; här på wF förresten - står längst ner i hjälpen - dvs. här ;)

Medlem sedan dec. 2003487 inlägg
#3

tack jarvklo men det var tyvärr inte riktigt så jag ville ha det

finns det inget liknande sätt som när man arbetar med frames:

width="*" alltså width="resten"

Ett exempel till

    <td width="100%" height="100%">

	<table border="2" cellspacing="0" cellpadding="0" height="100%" width="100%">
	  <tr>
	    <td width="150" height="100%" valign="middle" align="center">

		1

	    </td>
	    <td width="302" height="100%" cellspacing="0" cellpadding="0">

		2

	    </td>
	    [b]<td height="100%">

		<table border="0" cellspacing="0" cellpadding="0" height="100%">
		  <tr>
		    <td height="90" style="border-left: 1 solid #FFFFFF; border-right: 1 solid #C8C3C3" bgcolor="#F0F0F0"> &nbsp; </td>
		  </tr>
		  <tr>
		    <td style="border-left: 1 solid #FFFFFF; border-right: 1 solid #C8C3C3" bgcolor="#F0F0F0" valign="top"> &nbsp; </td>
		  </tr>
		</table>

	    </td>[/b]
	    <td width="452" height="100%">

		4

	    </td>
	  </tr>
	</table>
	
    </td>

i column #3 så skrivs hela tabellen ut men bakgrundsfärgen blir lika smal som texten.. Alltså skriver jag hej i column 3 som den ser ut nu så blir den del av columnen som är färgad grå lika bred som texten och resten av columnen blir vit.

Någon som förstår mitt problem?

Medlem sedan dec. 2003487 inlägg
#4

igen som vet ett bra sätt att fixa detta?

Medlem sedan juli 20013 378 inlägg
#5

Hmm...

Om du sätter width="100%" på tabellen som ligger i "kolumn 3" fungerar det inte som du vill då ?

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)