1

サイズが異なるいくつかのテキストエリアを次のように設定しました。

<textarea class="markItUp" rows="5" cols="80" name="upstring">

また

<textarea class="markItUp" rows="100" cols="80" name="upstring">

ただし、マークアップが適用された後は、常に18行にサイズ変更されます。なんで?

私はfirebugとその変更されていない(まだ5または100)で行をチェックしたので、それを変更しても役に立ちません。

私はたくさんのテキストを持っているので、私は小さな編集をしたいのですが、私はすでに適切なサイズを知っているので、最初に小さな領域や大きな領域を何にするかはわかりません。

罪状認否

4

2 に答える 2

6

物事を理解するために遊んだ後、問題を解決するために次のコードを作成しました。

jQuery(".markItUp").markItUp(mySettings).css('height', function() {
  /* Since line-height is set in the markItUp-css, fetch that value and
  split it into value and unit.  */
  var h = jQuery(this).css('line-height').match(/(\d+)(.*)/)
  /* Multiply line-height-value with nr-of-rows and add the unit.  */
  return (h[1]*jQuery(this).attr('rows'))+h[2]
});
于 2009-10-19T12:34:18.393 に答える
3

CSSルールは通常、行と列の属性をオーバーライドするため、これらに依存するのではなく、cssの「高さ」と「幅」を使用してテキスト領域のサイズを変更してみてください。

于 2009-10-19T09:50:30.580 に答える