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?
textbox 100% krånglar
13 svar · 324 visningar · startad av aleborg
<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>
Humz.. Hur jag än försöker så får jag ingen scrollist i sidled.
(Internet Explorer 6.0.2800.1106 SP1)
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
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);
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!
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?
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å...
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.
Samma sak sker med mellanslag i strängen!
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.
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...