webForumDet fria alternativet
Logga in / Bli medlem

textbox 100% krånglar

HTML & CSS

13 svar · 324 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Trådstart#1

Jag har en textbox som har style="width: 100%" för att anpassa sig till tabellens bredd, problemet är att om det är en lång text i textboxen så anpassar den sig efter texten istället för tabellen, vilket medför att man måste scrolla i sidled.
Hur kan man komma runt det så att den bara anpassar sig efter tabellen?

Medlem sedan dec. 20025 483 inlägg
#2

Har du någon trevlig kod att visa oss?

:)

Medlem sedan jan. 20013 341 inlägg
#3
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="13%">massor av prylar</td>
    <td width="87%"><input type="text" name="textfield" style="width: 100%;" value="grymt lång sträng"></td>
  </tr>
</table>
Medlem sedan apr. 20003 174 inlägg
#4

Humz.. Hur jag än försöker så får jag ingen scrollist i sidled.
(Internet Explorer 6.0.2800.1106 SP1)

Medlem sedan jan. 20013 341 inlägg
#5

Palle -> Logga in på webbmailen på http://windows.webbpost.se
Använd test@aleborg.com med lösenordet test.
Skapa en ny adress i adressboken med ett väldigt långt namn alternativt i e-postfältet lägg in flera e-postadresser.
klicka sedan på namnet för att skicka mail till kontakten! Så kommer du se vad jag menar

Medlem sedan aug. 20002 975 inlägg
#6

Jag ser att du använder PHP. Då borde det gå att använda dig av funktionen wordwrap() vid utskrift:

echo wordwrap($text, 40, "\n", 1);
Medlem sedan jan. 20013 341 inlägg
#7

Men problemet är att textboxen bara tillåter en rad och får felet även på andra ställen där det inte går att lösa på det sättet!

Medlem sedan nov. 20017 144 inlägg
#8

Men använder du en vanlig "input=text" så blir det ju så.
Avnvänd en vanlig "<textarea>" för att få löpande adresser.
Eller har jag missuppfattat dig?

Medlem sedan jan. 20013 341 inlägg
#9

Jag kan endast använda en textbox, det är sällan som det görs lång text där, men när det görs så vill jag inte att sidscroll ska uppstå...

Medlem sedan aug. 20002 975 inlägg
#10

Detta borde endast ske då du inte har något mellanslag i din sträng?
Får du ha ett mellanslag i strängen?
Går det isåfall var som helst, eller endast efter vissa tecken t.ex kommatecken?

Annars ser jag bara lösningen att antingen så får du sätta en fast bredd på din input, eller så får du acceptera scrollningen i sidled.

Medlem sedan jan. 20013 341 inlägg
#11

Samma sak sker med mellanslag i strängen!

Medlem sedan nov. 20017 144 inlägg
#12

Tips: Fast brädd på inputfältet.

OT: Tack Anders, funkar med databasen nu.

Medlem sedan aug. 20002 975 inlägg
#13

Tyvärr har jag inte möjlighet att testa med en äldre version av IE än 6, och i den blir det scrolllist endast om strängen inte innehåller mellanslag.

I Mozilla och Opera får jag ingen scrollist.

Är det möjligt för dig att begränsa antal tecken i den första inputen.
Annars är det som sagt endast att sätta en fast bredd på inputen som skulle funka.

Medlem sedan jan. 20013 341 inlägg
#14

Sätt fast bredd är det inte tal om eftersom det ska anpassa sig 100% efter upplösning. Layouten är gjord för att använda 100% på textboxar! Antal tecken skulle vara det enda alternativet, men det känns dumt att behöva göra det...

306 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
172 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
168 ms — ändringar (db)