webForumDet fria alternativet

css ha en bild framför och före en länk.

HTML & CSS

11 svar · 1 174 visningar · startad av noshornin

Medlem sedan aug. 2008815 inlägg
Frågan#1

Jag vill göra så att alla länkar av en viss sort ska få en bild framför och bakom sig. alltså om jag skriver:

<a class="alink" href="#">hej</a>

så ska det se ut så här: en bild - hej - en bild. Går det att fixa det i css?

Medlem sedan nov. 20051 596 inlägg
#2

Prova med:

.alink:before {
  content: url(dinbild.png);
}

och/eller med :after

Med speciella länkar t.ex till video

a[href$='.mov']:after {
  content: url(dinbild.png);
}

Det är css3 och jag har inte testat det i alla webläsare, men... du kan ju prova :)

Medlem sedan juni 20019 519 inlägg
#3

Eller om du vill ha stöd för de flesta webbläsare idag så kom frågan upp igår: http://www.webforum.nu/showthread.php?t=179447

Medlem sedan aug. 2008815 inlägg
#4

Jag ändrade voigtanns kod så att det gick med två bilder:

.aLink {
background-image: url(bilder/pil.gif), url(bilder/pil2.gif);
background-repeat: no-repeat;
background-position: 0% 50%, 100% 50%;
display: inline-block;
padding-left: 16px;
padding-right: 16px;
}
Medlem sedan aug. 2008815 inlägg
#5

eller jag såg nu att min kod inte funkade i ie!

verkar som om man inte kan ha två bakgrundsbilder i samma element i css 2. IE har inte uppgraderat till css 3. Hur ska jag göra då?

Medlem sedan juni 20019 519 inlägg
#6

nej, det har dom inte stöd till, en bakgrundsbild per element

Medlem sedan aug. 2008815 inlägg
#7

hur ska jag göra dåda?

Medlem sedan juni 20019 519 inlägg
#8

noshornin skrev:

hur ska jag göra dåda?

voigtann1 skrev:

nej, det har dom inte stöd till, en bakgrundsbild per element

Du få ha två element med en varsin bakgrund, varför skall du ha det? Din fråga ha "En bild" inte flera.

Medlem sedan aug. 2008815 inlägg
#9

Jag skrev väll frågan fel. Jag vill ha en bild både framför och efter länken. Men hur ska jag ha två element på ett snyggt sätt? Så här ser det ut nu:

<p><a class="aLink" href="#">...</a></p>
.aLink {
background-image: url(bilder/pil.gif);
background-repeat: no-repeat;
background-position: 0% 50%;
display: inline-block;
padding-left: 16px;
padding-right: 16px;
}

Hur ska jag göra för att få en bild efter länken också?

Medlem sedan juni 20019 519 inlägg
#10

hade hellre kört span än en paragraf:
http://voigt.se/sandbox/wf/link-css/

Se kod igen, är mer eller mindre exakt samma sak som tidigare.

Medlem sedan aug. 2008815 inlägg
#11

danke!

Medlem sedan sep. 2004828 inlägg
#12

Tekniken används rätt ofta för att få till runda hörn, mycket smidigt tills CSS3 blir standard

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