webForumDet fria alternativet

punktad linje i <li>

7 svar · 380 visningar · startad av maqe

maqeMedlem sedan dec. 2003824 inlägg
#1

Jag gör en meny mha en lista och jag skulle vilja ha en linje mellan varje element som är en punkt linje. Nu använder jag border-bottom:dotted 1px #000; men den blir aldeles för stor tycker jag. Hur gör jag en egen dotted line på bästa sätt?

pettssonMedlem sedan jan. 20021 122 inlägg
#2

Det kan bli svårt att få en linje tunnare än en pixel... Eller är den för stor på annat sätt?

silfverMedlem sedan apr. 200312 679 inlägg
#3

Du kan ju rita en egen bild, två pixlar bred med en svart pixel i den högra pixeln och sen så lägger du den som bakgrund i <li>-objektet. Typ så här:

 li {
	background: url(listbild.gif) bottom left repeat-x;
}

Sådär tror jag man borde kunna göra. :) Men som pettson skriver så går det ju inte få en tunnare linje än 1pixel. ;)

maqeMedlem sedan dec. 2003824 inlägg
#4

känns inte som att dotted 1px blir 1px ... i FF blir bordern helt ok men inte i IE tyvärr. det med bakgrund är ju en lösning, dock använder jag background taggen för att byta ut punkten mot en egen ikon.

InsiderMedlem sedan jan. 2000978 inlägg
#5

'dotted' stödjs ej av IE. Den blir 'dashed' istället.

zcorpanMedlem sedan dec. 20042 245 inlägg
#6

2px dotted och tjockare ser rätt ut i IE.

pettssonMedlem sedan jan. 20021 122 inlägg
#7

maqe skrev:

... dock använder jag background taggen för att byta ut punkten mot en egen ikon.

Varför då? Det finns ju ett attribut, list-style-image, som används för att byta ut punkten.

maqeMedlem sedan dec. 2003824 inlägg
#8

jag tyckte det var enklare att placera ikonen om jag lade den som background.

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)