Radbrytning som inte gör vagnretur

HTML & CSS

2 svar · 318 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#1

Titta på http://tavlingar.se/test.html

Sidan består av två rader. Den översta raden består av två 16x16 gif-bilder följt av en text. Den understa raden består av tre 16x16 gif-bilder följt av en text.

Problemet är att radbrytningen efter texten på den översta raden inte gör att texten på den andra raden börjar längst till vänster. Istället börjar texten på rad två under texten på rad ett. Detta inträffar då jag använder en liten storlek på typsnittet, vilket jag måste. Om jag använder en större storlek fungerar radbrytningen.

Koden ser ut så här:

<font face="verdana" size="1">
<img vspace="0" hspace="0" align="left" src="1.gif" width="16" height="16" border="1">

<a href="somefile1.asp">
<img vspace="0" hspace="0" align="left" src="2.gif" width="16" height="16" border="1">
Klicka här</a>

<br>

<img vspace="0" hspace="0" align="left" src="3.gif" width="16" height="16" border="1">
<img vspace="0" hspace="0" align="left" src="4.gif" width="16" height="16" border="1">
<img vspace="0" hspace="0" align="left" src="5.gif" width="16" height="16" border="1">

<a href="somefile2.asp">Klicka här</a>
</font>

Jag löser problemet genom att vertikalt rita ut några pixlar efter texten på rad 1 enligt:

]<font face="verdana" size="1">
<img vspace="0" hspace="0" align="left" src="1.gif" width="16" height="16" border="1">

<a href="somefile1.asp">
<img vspace="0" hspace="0" align="left" src="2.gif" width="16" height="16" border="1">
Klicka här</a>[b]<img vspace="0" hspace="0" src="pixel.gif" width="1" height="14" border="0">[/b]

<br>

<img vspace="0" hspace="0" align="left" src="3.gif" width="16" height="16" border="1">
<img vspace="0" hspace="0" align="left" src="4.gif" width="16" height="16" border="1">
<img vspace="0" hspace="0" align="left" src="5.gif" width="16" height="16" border="1">

<a href="somefile2.asp">Klicka här</a>
</font>

Men det verkar inte vara en bra lösning. Vad skall jag göra?

Medlem sedan sep. 20011 722 inlägg
#2

Varför inte lägga in allt i en tabell?

Medlem sedan feb. 20016 388 inlägg
#3

Det beror på att du har angett align="left" som attribut till dina bilder. Då ska allt som kommer efter bilden ligga till höger om bilden, även kommande radbrytningar, ända tills bilden "tar slut", först då får radbrytningen effekt under bilden.

Läs mer här: http://www.w3.org/TR/REC-html40/present/graphics.html#floating

Tag bort align="left" så kommer radbrytningarna att uppföra sig som vanligt. :)

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)