Avatar billede the_saint Nybegynder
11. december 2006 - 09:45 Der er 7 kommentarer og
2 løsninger

Billeder i en <select>

Hej..
Jeg syntes engang jeg så et lille fix så man kunne få billeder i en <select> dropdown ting .. :o)
Uden brug af Javascript ! ..

Det var noget med at han lavede en optgroup for hver option, og lavede noget css på - sådan at de lå ovenpå hinanden eller lign ..

Kan bare ikke huske hvordan, eller hvor jeg fandt det :o(

Nogen der kan hjælpe?
Avatar billede olebole Juniormester
11. december 2006 - 13:01 #1
<ole>

Det må være noget, der bygger på en tilfældig browser-bug ... ikke noget at bygge seriøs kode på  =)

/mvh
</bole>
Avatar billede olebole Juniormester
11. december 2006 - 13:02 #2
I øvrigt er FF så fucked-up, at i den kan man sagtens sætte billeder ind i option-elementer ... i den browser kan man såmænd få lov at sætte hele HTML-sider ind et option-element, hvis skulle have perverse lyster!  :o|
Avatar billede the_saint Nybegynder
11. december 2006 - 13:10 #3
hehe, ja fandt jeg også ud af ..
Ville ellers være en lækker lille feature at kunne sætte et icon på en dropdown...
Avatar billede olebole Juniormester
11. december 2006 - 13:30 #4
Som sagt: I en fucked browser kan alt lade sig gøre (prøv dette i FF):

<select id="gnu">
    <option>Blabla</option>
    <option>Blabla</option>
    <option>Blabla</option>
    <option>Blabla</option>
</select>

<script type="text/JavaScript">
var o = document.getElementById("gnu"),
opt = o.getElementsByTagName("option")[1],
im = document.createElement("img");

im.setAttribute("src", "http://www.eksperten.dk/img/elogo.png");
im.style.verticalAlign = "middle";
opt.insertBefore(im, opt.firstChild)
</script>
Avatar billede the_saint Nybegynder
11. december 2006 - 13:57 #5
olebole >
optgroup
{
    background-image:url(../contacts_v2/images/accept.png);
    background-repeat:no-repeat;
}

<select>
    <optgroup><option>Danmark</option></optgroup>
    <optgroup><option>Norge</option></optgroup>
    <optgroup><option>Sverige</option></optgroup>
    <optgroup><option>Tyskland</option></optgroup>
    <optgroup><option>Tyskland</option></optgroup>
</select>

^^ Det der virker skam fint (hos mig ihverfald), i firefox2 .. :)
Avatar billede olebole Juniormester
11. december 2006 - 14:02 #6
- men som sagt i den anden tråd, så virker det ikke. Kun i FF ... og så kan det jo være rystende ligegyldigt  =)
Avatar billede the_saint Nybegynder
11. december 2006 - 14:05 #7
Ahh ja - selvfølgelig virker det kun i FF .. det gør dit jo også :o)
Avatar billede olebole Juniormester
11. december 2006 - 14:27 #8
Yups ... men min kode er jo netop også en eksemplificering af, at FF er komplet fucked-up i DOM-laget og tillader al mulig invalid kode. Det var _absolut_ ikke ment som et realistisk løsningsforslag  ;o)
Avatar billede the_saint Nybegynder
11. december 2006 - 14:42 #9
Vi deler fifty / fifty :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester