23. juni 2008 - 12:23Der er
22 kommentarer og 1 løsning
Styling af et Form-felt
Hej,
Skal bruge lidt hjælp til at style en <select> boks i en formular via CSS.
Det jeg ønsker er:
- En anden farve/type border omkring select-boksen - Ændre størrelsen på select-boksen (Højde/bredde) - Ændre baggrundsfarven i cellen bag select boksen og baggrundsfarven I select-boksen. - Ændre så margin imellem select-boksens border og selve drop-down selectoren bliver 2px.
dette påvirker dog ikke baggrundsfarven i cellen når dropdownen ikke er slået ud.
Synes godt om
Slettet bruger
23. juni 2008 - 14:06#3
w13, det virker næsten med din kode.
Der er dog et par ting jeg ikke kan få til at virke:
- height:20px virker ikke - border-color:#bed4bb vil ikke virke så border får en farve - Så vil jeg også gerne at teksten i selectboksen bliver rykket lidt ind ca. 20 px?
jeg vil egentlig godt advare lidt mod at sætte højde på input felter samt selects. Hvis man er svagtsynet og man derfor sætter fontstørrelsen op i browseren, så skalerer den alle fontene, inklusive dem som anvendes i input felter samt selects. Hvis der er sat højde på disse og denne højde ikke er dynamisk (i.e. ikke er enheden em) så skalerer fonten inden i feltet, men feltetsstørrelse forbliver den samme, så teksten bliver skåret af og bliver ulæselig.
Du kan selv teste det i Firefox (IE har problemer med skalering af fonte, så man skal teste i FF)
tager 'border' ikke tre argumenter?
i stedet for de tre border kommandoer skulle du nok skrive
border: 1px solid #bed4bb;
ellers er det border-width du skal have fat i
Synes godt om
Slettet bruger
23. juni 2008 - 14:31#5
Okay tak for rådet daleif. Så undgår jeg at bruge height. :)
Men har stadig bøvl med border. Har prøvet på alle måder nu og den har kun den standard border som selectboksen nu engang har. Kan det være fordi at border koden ligger under .archiveform select {} og skal ligge et andet sted eller?
Mangler også stadig at få teksten rykket ind så den står længere inde i selectboksen.
Synes godt om
Slettet bruger
23. juni 2008 - 14:38#6
kan du ikke lave en test side?
(så jeg vi kopiere den uden selv at skulle lave en først, ja jeg er lidt doven idag).
Jeg synes da jeg fik ramme på alle mine selects i den seneste applikation jeg lavede.
Når man sætter font-size i 'px', kan det vel være ligemeget, om man sætter højde på form-inputs. Sætter man derimod begge i 'em', kan browserne skalere teksten uden problemer =)
/mvh </bole>
Synes godt om
Slettet bruger
23. juni 2008 - 15:28#11
Ups, okay jeg prøver 'em' istedet. Tak olebole. :)
Synes godt om
Slettet bruger
23. juni 2008 - 15:38#12
Ole bole>> det er ikke korrekt, FF skalerer fonten alligevel hvis font-size er sat i px, hvilket er meget rart for det er der mange som gør.
Der var to ting i det, jeg skrev: 1) Sættes højden af et input element i 'em', er dets højde skalerbart 2) Sættes font-size i 'em', er skriftstørrelsen skalerbar
At så FF også skalerer tekst, hvis størrelse er sat i 'px', kan - set fra koderens synspunkt - være rystende ligegyldigt, når markedets ultimativt største browser ikke gør det. Jeg skrev netop: "kan browserne skalere teksten uden problemer" ;o)
Synes godt om
Slettet bruger
23. juni 2008 - 17:03#14
Min kommentar gik nu på
Når man sætter font-size i 'px', kan det vel være ligemeget, om man sætter højde på form-inputs.
klart at alt fungerer når man anvender em, problemet er jo bare at det ved folk bare ikke. Jeg er rimeligt ligeglad med IE.
"problemet er jo bare at det ved folk bare ikke" >> hvilket netop var årsagen til, jeg skrev, hvad jeg gjorde =)
"Jeg er rimeligt ligeglad med IE" >> Det kan såmænd heller ikke genere nogen, sålænge du ikke skriver websider. Gør man det, kan man naturligvis ikke tillade sig den slags luxusholdninger ;o)
Synes godt om
Slettet bruger
23. juni 2008 - 17:11#16
jeg skiver mange websider, det meste er dog til interne applikationer hvor vi ikke anvender IE og derfor ikke skal tænke på den slags.
De offentlige sider jeg har lavet anvender naturligvis em og lignende så font skallering virker i IE (træls man ikke kan sætte en ordentlig basis fontstørrelse i IE og så samtidig få font skalleringen til at virke, man bliver nødt at at sætte body font størrelsen til %)
Dem er der oceaner af! FF's HTML-DOM lag er ganske voldsomt fucked-up - og endnu værre med X(HT)ML-DOM laget. Der er problemer med accept af invalide HTTP-headers o.m.a. Faktisk er der flere ting, som fungerer langt dårligere, end da Mozilla i sin tid overtog Netscape browseren :o|
- og til den sædvanlige påstand om IE's proprietære natur (i kontrast til FF) - så slæber FF f.eks. rundt på ikke mindre end 160 helt proprietære CSS properties =)
Synes godt om
Slettet bruger
23. juni 2008 - 17:48#21
Det skal såmen nok passe. Plejer dog at holde mig til de ting som W3 selv omtaler.
Så lige at det ser ud til at overflow: auto er ved at fungere i nyeste Safari, det sad jeg og bøvlede med i en applikation.
Uhaja ... Safari og Opera har absolut ikke mindre at lære end FF =8-O
Synes godt om
Slettet bruger
08. december 2010 - 10:43#23
lukker
Synes godt om
Ny brugerNybegynder
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.