0

含まれているテキストで水平方向に拡大する div を作成することが可能かどうか疑問に思います。(純粋な CSS が良いでしょうが、それは不可能だと思います)

高さ、最小幅、最大幅が固定されているとしましょう。テキストがそこに収まるほど短い場合、ボックスは変更されません。ボックスがいっぱいになると、右に拡張し始めます。

4

2 に答える 2

1

を使用できます<input type='text' id='textboxsizedemo' onChange='changeSize(this);' name='text' />。onChangeが機能しない場合は、onKeyDownを使用してから、次のJavaScriptを使用してください。

function changeSize(elem)
{
  var widthperchar = 5; //The width per character
  var textlength = elem.value.length;
  var newwidth = textlength * widthperchar;
  if(newwidth < 200)
  {
    newwidth = 200;
  }
  elem.style.width = newwidth;
}
于 2012-08-10T10:29:01.630 に答える
1

こうすればHTMLとCSSだけでできるのではないか。:


html:
<div class="text_box">...Content goes here...</div>

css:
.text_box {
    float:left;
    height:200px;
    min-width:200px;
    max-width: 1000px; /* if you want a max size. can also be 100% or something else */
}
于 2012-08-10T10:35:49.120 に答える