Avatar billede amews_aj Nybegynder
14. april 2005 - 09:56 Der er 16 kommentarer og
2 løsninger

Tilpas textarea til tekst?

Jeg er ved at lave en 3d chat, men hvordan får jeg mine textareas til at tilpasse sig til den længde teksten en bruger skriver er.

Altså så vinduet ikke ser sådan her ud

--------------
|Hej          |
|            |
|            |
---------------

Men hvor den selv tilpasser sig til
----
|Hej|
----

Kan man ikke gøre det med noget javascript
Noget med at tjekke hvor meget det fylder, og så tilpasse area til den størrelse?
Må også gerne være en funktion i php eller html eller hvad det nu kan være...

Håber i forstår
Avatar billede hyberpreprocessor Nybegynder
14. april 2005 - 09:57 #1
textarea som i <textarea> eller tænker du på en <div> blok ?

<div style="display: table;">hejhej</div> tilpasser sig størrelsen, men er stadig et blok-element af en art.
Avatar billede amews_aj Nybegynder
14. april 2005 - 10:02 #2
Altså hvis jeg skriver det på den der måde, så kan je vel også med lidt css style gøre så den får hvis baggrund og sort ramme ikke?

Og den burde tilpasse sig til tekst vha. display: table; ?

Samtidig med at du svarer på dette så smid et svar....
JEg tester det når jeg kommer hjem, så accepterer jeg hvis det virker...
Avatar billede amews_aj Nybegynder
14. april 2005 - 10:03 #3
Tilføjelse: Det er ligemeget om det er div eller textarea...
Avatar billede hyberpreprocessor Nybegynder
14. april 2005 - 10:04 #4
100 points for en CSS kommando er overkil :)
Jeg venter lige med svar til vi er sikre på at den var den korrekte løsning.
Avatar billede amews_aj Nybegynder
14. april 2005 - 10:06 #5
Hehe, ja 100 point er meget, troede bare det var svært at løse ;D
Hvis du er tilfreds med mindre så vil jeg da med glæde dele dem med dig... :D

Men du må gerne få dem, du løste det jo sandsynligvis, og jeg klarer mig nok med det jeg har tilbage ;D
Avatar billede roenving Novice
14. april 2005 - 16:54 #6
>>hyberpreprocessor

-- hvorfor sætter du display:table; på ?-)
Avatar billede hyberpreprocessor Nybegynder
14. april 2005 - 17:20 #7
roenving, fordi at så tilpasser boxen sig teksten størrelse, men har alligevel de parametre som et block element kan have.

dvs. width, height, border ect.
Avatar billede roenving Novice
14. april 2005 - 17:26 #8
Det gør det da alligevel ?-)
Avatar billede roenving Novice
14. april 2005 - 17:30 #9
-- medmindre man sætter overflow, vil en div udvide sig, hvis teksten er større end det, der kan rummes i den, primært i højden, men hvis ordene er for lange også i bredden !-)
Avatar billede roenving Novice
14. april 2005 - 17:50 #10
Ha, nu gik det op for mig, hvad du mener med det, for IE fatter jo hat af display:table; ...

-- til gengæld er Gecko-browserne (som godt forstå det !-) ret meget overbeviste om, at en divs størrelse er der for alvor, så der kan man jo bare bruge min-height (som IE heller ikke fatter !o]
Avatar billede amews_aj Nybegynder
14. april 2005 - 18:16 #11
Det virker ikke, den tilpasser sig ikke i bredden

http://pc-help.dk/test.php

Koden:
<div style="display: table; border-style: solid;">hejhej<br>test<br><br>:P:P:P</div>
Avatar billede hyberpreprocessor Nybegynder
14. april 2005 - 18:20 #12
hmm, ja i IE virker det ikke. prøv at sætte en brede på 1px.
Avatar billede amews_aj Nybegynder
14. april 2005 - 18:20 #13
1. Det er kun i IE

2. JEg har lige sat width: 1px; ind
<div style="display: table; width: 1px; border-style: solid;">hejhej<br>test<br><br>:P:P:P</div>

ER det nødvendigt?
Avatar billede amews_aj Nybegynder
14. april 2005 - 18:21 #14
He, 4 sekunder før :D
Avatar billede amews_aj Nybegynder
14. april 2005 - 18:21 #15
Så må du jo nok smide et svar :D
Vil du have det hele :D ?
Avatar billede hyberpreprocessor Nybegynder
14. april 2005 - 18:21 #16
roenving, display: table; virker til et formål som her: http://www.eksperten.dk/spm/609758

Men okay, det er i højden, IE har aldrig været glad for horisontale ting.
Avatar billede hyberpreprocessor Nybegynder
14. april 2005 - 18:22 #17
nej, bare 30 points eller deromkring er nok :)

100 er for meget synes jeg.
Avatar billede amews_aj Nybegynder
14. april 2005 - 18:24 #18
Ok, du får bare 35, så har jeg et pænt rundt tal i point :P

Mange tak for hjælpen... Var ikke kommet videre uden :D
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