webForumDet fria alternativet

Mystiskt tabell-mellanrum

HTML & CSS

4 svar · 247 visningar · startad av jepsO

Medlem sedan mars 2001484 inlägg
Frågan#1

Ta en titt på den bifogade bilden. De röda ramarna visar ett 1px mellanrum som inte ska vara där. Avståndet uppkommer mellan två <tr> som innehåller varsin bildbakgrund. Jag har råkat ut för detta tidigare utan att förstå varför, så nu undrar jag om det handlar om en känd bugg.

fel.jpg
Medlem sedan aug. 20002 975 inlägg
#2

Visa lite kod, eller ännu hellre en länk till sida med kod och bilder.
Det finns flera saker som kan orsaka det här. Vill inte sitta och gissa hejvilt utan att ha en aning om hur tabellen är uppbyggd.

Den vanligaste är att den avslutande </td> ligger på egen rad.

Ska i såfall vara:
<td><img></td>

inte:
<td><img>
</td>

Medlem sedan juni 200291 inlägg
#3

Avst mella Celler

Kolla Cellpadding och cellspacing
Skickar med en PDF från MSDN lib... Tror att det löser ditt problem

Medlem sedan aug. 2001203 inlägg
#4

om du lägger en <br> efter img-taggen?

funkar det?

rollo

Medlem sedan mars 2001484 inlägg
#5

Det konstiga är att mellanrummet bara uppkommer då och då. Gör jag en refresh är det plötsligt borta.

Problemet verkar ligga vid den rödmarkerade radbrytningen.

<table width="707" border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td colspan="<%=colnum%>" align="center"><img src="images/top.jpg" width="707" height="119"></td>
	[red]</tr>
	<tr>[/red]
		<td colspan="<%=colnum%>" background="images/menu.gif" width="707" height="21">
			<table width="707" height="21" border="0" cellpadding="0" cellspacing="0">
				<tr>
					<td width="30" height="21"><img width="30" height="21" src="images/blank.gif"></td>
					<td width="498" height="21">
						<table width="498" height="21" border="0" cellpadding="0" cellspacing="0">
							<tr>
								<td align="center" class="menuborder"><%=menulink("start")%></td>
								<td align="center" class="menuborder"><%=menulink("komp")%></td>
								<td align="center" class="menuborder"><%=menulink("ref")%></td>
								<td align="center" class="menuborder" style="border-right:0"><%=menulink("kont")%></td>
							</tr>
						</table>	
					</td>
					<td width="179" height="21"><img width="179" height="21" src="images/blank.gif"></td>
				</tr>
			</table>
		</td>
	</tr>
	...
</table>

Sen kan jag passa på att fråga en annan sak: som ni ser använder jag ofta en genomskinlig bild (blank.gif) för att vara säker på att "mellanrumsceller" fyller ut ordentligt. Är detta ett vettigt tillvägagångssätt, eller finns det smartare metoder?

272 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)