webForumDet fria alternativet

punktad linje i <li>

HTML & CSS

7 svar · 380 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#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?

Medlem 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?

Medlem 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. ;)

Medlem 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.

Medlem sedan jan. 2000978 inlägg
#5

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

Medlem sedan dec. 20042 245 inlägg
#6

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

Medlem 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.

Medlem sedan dec. 2003824 inlägg
#8

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

258 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)