/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
bredde på dropdownliste?
Fra : Otto


Dato : 01-09-06 07:14

Hej
Jeg har en webside hvor nogle produktnavne hentes fra DB og vises i en
dropdownliste.
Problemet er nu at lange produktnavne fører til at hele dropdown liste
bredde øges og skubber andre div elementer væk , med det resultat at hele
sidens layout ødelægges . Ja det er noget skidt.
se http://dermalog.dk/forside.asp

Spørgsmål:
er der en eller anden propertie som kan fastholde listens bredde uanset
indhold - eller kan man få DB værdierne til at gå over to linjer i
dropdownlisten .. ?
håber I forstår

venlig hilsen
Otto




 
 
Jens Gyldenkærne Cla~ (01-09-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 01-09-06 08:29

Otto skrev:

> Problemet er nu at lange produktnavne fører til at hele
> dropdown liste bredde øges og skubber andre div elementer væk
> , med det resultat at hele sidens layout ødelægges . Ja det er
> noget skidt. se http://dermalog.dk/forside.asp

Der er flere muligheder. Hvis det bare drejer sig om at få
selectboksen "på plads", kan du (med css) give den en bredde:

select { width: 150px; }

Når man klikker på listen, vil selve faldned-menuen så stadig være
bredere, men select-elelementet optager ikke ekstra plads på siden.

Hvis menuen også skal være smal når den åbnes, skal du have option
med, og skjule det overskydende med overflow: hidden:


select, option { width: 150px; overflow: hidden; }


Vær dog opmærksom på at det kan gøre det svært at læse hvad menuen
indeholder.

Du kan selvfølgelig også generelt sætte skriftstørrelsen ned i
select-menuen - så bliver der plads til lidt mere.


I selve asp-koden kan du sørge for at der ikke udskrives mere end
et vist antal tegn. Det kan dog også hurtigt få konsekvenser for
brugbarheden - hvis du har lange tekster der først adskiller sig
efter mange tegn (fx "Mild fugtighedscreme 500ml" og "Mild
fugtighedscreme 300ml").

En bedre løsning er at lave nogle permanente forkortede tekster
(læg dem ind i databasen og træk dem derfra), så du ved at de
tekster der skal vises aldrig bliver længere end en hvis længde.
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

Thrane (01-09-2006)
Kommentar
Fra : Thrane


Dato : 01-09-06 11:11


"Otto" <ottoleholt@tele.dk> wrote in message
news:44f7cf93$0$194$edfadb0f@dread11.news.tele.dk...
> Hej
> Jeg har en webside hvor nogle produktnavne hentes fra DB og vises i en
> dropdownliste.
> Problemet er nu at lange produktnavne fører til at hele dropdown liste
> bredde øges og skubber andre div elementer væk , med det resultat at hele
> sidens layout ødelægges . Ja det er noget skidt.
> se http://dermalog.dk/forside.asp
>
> Spørgsmål:
> er der en eller anden propertie som kan fastholde listens bredde uanset
> indhold - eller kan man få DB værdierne til at gå over to linjer i
> dropdownlisten .. ?
> håber I forstår
>
> venlig hilsen
> Otto
>
>
>

Du kan gøre direkte på select:

<select name="select" style="width:150px;">
<option value="01">01</option>
<option value="02">02</option>
</select>

/Thrane



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste