Avatar billede themepark Nybegynder
19. august 2003 - 18:17 Der er 10 kommentarer og
1 løsning

height, width og INPUT bokse

Jeg har en tabel med en masse INPUT bokse, som hver især tilhører en ud af 4 forskellige classes, og med hver forskellige font-size.

Nu vil jeg gerne definere height og width for ALLE input bokse uanset class, til at være den samme, f.eks. 1em, og det gør jeg med INPUT { height: 1em; }

Men INPUT boksene får stadig en størrelse, der svarer til den font-størrelse, der er for de forskellige classes, i stedet for til den font-størrelse, der er standard for HTML dokumentet (jeg har dog ikke angivet nogen font-size for HTML dokumentet, så jeg regner med at den selv finder standard indstillingen).

Hvad er der galt?
Avatar billede roenving Novice
19. august 2003 - 18:56 #1
Et hurtigt gæt er, at inputten, når du bruger relative mål, ikke kan blive mindre end indholdet kan være der, men jeg skal da lige prøve noget ...
Avatar billede roenving Novice
19. august 2003 - 19:01 #2
-- og den test godtgjorde, at den tager størrelsen fra sin egen font og ikke fra dokumentets default-font !-)

Så du må beregne hvor stor den skal være i px og så give dem den størrelse !-)

'-)
Avatar billede themepark Nybegynder
19. august 2003 - 19:14 #3
Så hvis jeg angiver størrelsen som 1em for både height og width med INPUT {, men har forskellige fontstørrelser for forskellige classes, så tager den fontstørrelsen fra hvor?
Avatar billede roenving Novice
19. august 2003 - 19:22 #4
I min (ret simple !-) test tog den størrelsen fra sin egen font-størrelse, når det var em (bogstav-højde) ...
Avatar billede themepark Nybegynder
19. august 2003 - 19:24 #5
Men hvad mener du, når du siger egen? Henviser du da til INPUT-boksens font som den har som standard, eller til selve BODY fonten, som den har som standard eller til fonten, jeg har angivet for de forskellige classes?
Avatar billede roenving Novice
19. august 2003 - 19:29 #6
Jeg testede det på den måde at jeg havde sat style på selve inputten, sådan:

style="height:1em;font-size:24px;"

og så havde jeg en knap, som:

onclick="document.getElementById('minInput').style.fontSize='8px'"

-- meget tydeligt, at højden på text-boxen fulgte præcis med ændringen af font-størrelsen, helt uafhængigt hvad jeg havde angivet som en default font-størrelse for dokumentet !-)
Avatar billede themepark Nybegynder
19. august 2003 - 19:42 #7
Ja, jeg kan godt se hvad du mener, for jeg har selv lige afprøvet det...men jeg er ikke helt klar over hvad det betyder...

Der er ingen knapper, så jeg kommer ikke til at ændre font-størrelsen på noget tidspunkt...den bliver hvad den er i CSS scriptet...men jeg vil jo gerne have den til at bruge font-size for selve INPUT {, når jeg angiver height og width med 1em...som det er lige nu, bruger den font-size for de forskellige classes. Og jeg vil helst undgå at skulle angive height og width med pixels.

Men KAN det lade sig gøre, som jeg siger, at bruge height og width for INPUT { i stedet for de forskellige classes, når jeg angiver height og width med 1em?

Du må undskylde, hvis der er noget, jeg har misforstået, men jeg er altså lidt blank overfor hvor det er du vil hen :-(
Avatar billede roenving Novice
19. august 2003 - 19:56 #8
Nej, du kan åbenbart ikke bruge relative størrelser uden at den tager den aktuelle indstilling af font-størrelsen og bruger den som højde-mål.

(relativ størrelse er em, som betyder bogstav-højde og ex som betyder x-højde)

-- så du bliver nødt til at lave din inputbox-højde med fikserede mål, altså px (pixel), in (tommer - inch), cm, mm, pi (pica) eller pt (point)
Avatar billede themepark Nybegynder
07. oktober 2003 - 05:02 #9
Nu er det et stykke tid siden jeg oprettede tråden her, så det er måske på tide at lukke ;)

Vil dog lige sige, at det lykkedes mig at lave det sådan som jeg ville have det, vha en tilføjelse :)

Jeg har stadig forskellige font størrelser til forskellige classes, og så en højde og bredde på 1em for alle INPUT elementer. Og med en overflow:visible bliver der så en masse felter med vidt forskellige bredder, men som allesammen passer til længden af teksten.

Tilføjelsen er så at jeg simpelthen besluttede mig for at gå alle felterne igennem vha en tæller, finde det felt der har maksimumbredden og så sætte højde og bredde for alle felter til at være lig med den bredde :)
Avatar billede roenving Novice
08. oktober 2003 - 02:51 #10
En løsning !-)

-- og du er vel opmærksom på, at din tæller kører via script, så det skal være server-side eller være afhængig af, om brugeren tillader javascript !o]
Avatar billede themepark Nybegynder
10. oktober 2003 - 09:08 #11
Den slags grå-hår-i-hovedet ting plejer jeg som regel ikke at tænke over ;)

Men jo, jeg er opmærksom på det :)
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