webForumDet fria alternativet

Select + css

13 svar · 496 visningar · startad av Jaar

JaarMedlem sedan juli 2001434 inlägg
#1

Hmmm, får inte till utseendet på mina select boxar...

SELECT {
	BACKGROUND-COLOR: #ffffff;
	COLOR: #000000;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 11px;
	border-left : 1px solid #000000;
	border-bottom : 1px solid #000000;
	border-right : 1px solid #000000;
	border-top : 1px solid #000000;
}

Varför får jag inte en svart ruta som på en input?
Testar med border: 1px solid #000000; utan resultat också...

Går det inte o styra selectuseendet?

Testat med IE och Firebird...

Jesper TMedlem sedan nov. 20017 058 inlägg
#2

Nix, IE stödjer inte border på selectelement.

Jesper TMedlem sedan nov. 20017 058 inlägg
#3

Testa detta:

<div style="border: 1px solid #000000;width:10px;">
  <select style="margin:-3px;" size="10" multiple>
    <option>Lura B.Gates 
	<option>Test
	<option>Test
	<option>Test
  </select>
</div>
JaarMedlem sedan juli 2001434 inlägg
#4

Mjo, det funka faktiskt... men då blev det tokigt i mozilla istället... som inte verka tycka om det...
Selectboxen (har size=1) hamnar ju lite skevt eftersom det är margin -3px

PepeJeriaMedlem sedan feb. 2003779 inlägg
#5

Varför använda margin:-3px; ?

JaarMedlem sedan juli 2001434 inlägg
#6

För att det blåa ska försvinna i selectboxen i ie...

PepeJeriaMedlem sedan feb. 2003779 inlägg
#7

Aahhh, ok, då blir det ju mer ett css-hack för IE... Då kan jag mycket väl tänka mig att det blir tokigt i Mozilla, Safari och Opera som har bra css-stöd

Jesper TMedlem sedan nov. 20017 058 inlägg
#8

Du kan ju testa att lägga in lite CSS endast för IE också:

<!--[if IE]>

<style type="text/css">
#ieDiv {
border: 1px solid #000000;width:10px;
      } 
#idSel {
margin:-3px;
      }
</style>

<![endif]-->

<div id="ieDiv">
  <select  size="10" id="ieSel" multiple>
    <option>Lura B.Gates 
	<option>Test
	<option>Test
	<option>Test
  </select>
</div>
MickeA.comMedlem sedan feb. 20034 528 inlägg
#9

Nu väcker jag en gammal tråd här, kanske inte gör nått ;)

Hur som helst, jag använder Jesper T's exempel ovan, det funkar bra, ända tills jag ska validera sidan, som innan jag planterade in koden var godkänd.

Problemet är att <div id="ieDiv"> måste vara unikt, det får inte finnas flera på samma sida.
Det här finns på en webshop, vid varje vara, så det kan bli problem att lösa det här, tror jag, iom att jag inte kan ge varje rad ett unikt namn, då kommer ju inte css-snutten fungera.

Så, hur ska jag lösa det här?
Finns det kanske ett bättre sätt?

Tack!

PeeerMedlem sedan mars 20025 362 inlägg
#10
<!--[if IE]>

<style type="text/css">
[b].ieDiv[/b] {
border: 1px solid #000000;width:10px;
      } 
[b].idSel[/b] {
margin:-3px;
      }
</style>

<![endif]-->

<div [b]class[/b]="ieDiv">
  <select  size="10" [b]class[/b]="ieSel" multiple>
    <option>Lura B.Gates 
	<option>Test
	<option>Test
	<option>Test
  </select>
</div>
SteadyMedlem sedan dec. 2004202 inlägg
#11

Gör en class av det istället.

<!--[if IE]>

<style type="text/css">
.ieDiv {
border: 1px solid #000000;width:10px;
      } 
.idSel {
margin:-3px;
      }
</style>

<![endif]-->

<div class="ieDiv">
  <select  size="10" class="ieSel" multiple>
    <option>Lura B.Gates 
	<option>Test
	<option>Test
	<option>Test
  </select>
</div>

/red :bla på dig Peeer. :)

icaaqMedlem sedan okt. 20004 910 inlägg
#12

byt ut # mot . i css:n och id mot class i taggen

mv icaaq

PeeerMedlem sedan mars 20025 362 inlägg
#13

Vad långsamma ni är ;)
... fast det är ju bra att ni gör det nogrannt :e

MickeA.comMedlem sedan feb. 20034 528 inlägg
#14

Många som kommer med heta tips här.
Rätt coolt att få tre exakt likadana svar samtidigt, inkl. lite tjafs därimellan vem som var första ;)

Men eftersom Peeer var först bestämmer jag att du vann!

:)

Genererad på 363 ms · cache AV · v20260730165559-full.f96bc7eb