当前位置: 首页 > 知识库问答 >
问题:

如何随着div高度的增加更改边框

冯招
2023-03-14

我有一个包含文本区域的div。这个div有一个边框:1px纯黑。现在,当用户在textarea中键入时,textarea将增长。

我有这个密码-

$('#sendtext').on('input', function(){
        $this = $(this);
        var totalHeight = $this.prop('scrollHeight') - parseInt($this.css('padding-top')) - parseInt($this.css('padding-bottom'));
        $this.height(totalHeight);
        $div = $('#sendmsg');
        $div.height($div.prop('scrollHeight') - parseInt($div.css('padding-top')) - parseInt($div.css('padding-bottom')))
    });

现在外部div(外部到文本区域)也随之增长。但这种高度的变化并没有体现在边框上。边界留在那里。如果可能的话,我该如何实现呢?

PS-当我在Chrome(Ctrl Shift I)中看到时,我的外部潜水高度会增加,但是边界没有反映这种变化。

HTML-

<div id="sendmsg">
                                    <textarea id="sendtext" value="">
                                    </textarea>
                                    <div class="clearBoth"></div>
                                </div>

CSS-

#sendmsg{width:100%; height:auto;}
#sendtext{width:95%; margin:10px; padding:5px; transition: width 0.25s; resize:none; overflow:hidden;}
.clearBoth{clear:both;}

共有3个答案

牟焱
2023-03-14
$('#sendtext').on('input', function() {
  $this = $(this);
  var totalHeight = $this.prop('scrollHeight') - parseInt($this.css('padding-top')) - parseInt($this.css('padding-bottom'));
  $this.height(totalHeight);
  $div = $('#sendmsg');
  $div.height($div.prop('scrollHeight') - parseInt($div.css('padding-top')) - parseInt($div.css('padding-bottom')))
});
#sendmsg {

  width: 100%;

  height: auto;

  border: 1px solid #000;

}

#sendtext {

  width: 95%;

  margin: 10px;

  padding: 5px;

  transition: width 0.25s;

  resize: none;

  overflow: hidden;

}

.clearBoth {

  clear: both;

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="sendmsg">
  <textarea id="sendtext" value="">
  </textarea>
  <div class="clearBoth"></div>
</div>
赵华彩
2023-03-14

请看这个。这可能对你有帮助

超文本标记语言代码:

<div>
    <textarea></textarea>
</div>

CSS代码:

div{
    height: 200px;
    width: 300px;

}
textarea{
    height: 100px;
    width: 100%;
    box-sizing:border-box 
}

检查jsfiddle

费学
2023-03-14

您好,我为您创建了一个JSFIDLE,这里是一个链接,希望对您有所帮助

超文本标记语言

<div>
    <textarea id='grow'></textarea>
</div>

CSS

div{
   width: 400px;
   border:solid 1px #333;
   padding:10px;
}
textarea{
   overflow: hidden;
   min-height: 50px;
   max-height: 100px;
}

JavaScript/jQuery

$(document).ready(function(){
   $('#grow').keyup(function(e) {
      $(this).css('height','5px');
      var a = document.getElementById('grow').scrollHeight+'px';
      $(this).css('height',a);
   });
});
 类似资料:
  • 我想增加高度但不是宽度的大小。下面的代码增加高度和宽度。 我试着用下面的代码,但它不起作用 这两个都不工作。请任何人帮助我增加面板高度的大小

  • 问题内容: 我创建了一个UIAlertController 但是之后,我想更改UIAlertController的高度吗?我怎样才能做到这一点? 问题答案: 我发现您可以在显示视图控制器之前添加约束

  • 我想复制这家伙做的但不使用画布。我想有一个div在我的页面的中心,并简单地增加宽度/高度/边界半径10px每秒。这工作得很好,但是由于某种原因,div越大,它向右下方移动的越多。圆圈不是静止不动的,它的中心位置随着它变大而改变。如何在不改变位置的情况下更改div的宽度/高度? main.css index.html APP咖啡

  • 问题内容: 我想知道在Android中更改ProgressBar高度的最简单方法是什么? 谢谢, 托梅克 问题答案: 如果进度条是在XML布局中定义的,则看起来就像您这样定义其高度: 但是我只是从这篇文章中猜测一下。

  • 问题内容: 我有以下代码: 我可以将导航栏的高度增加50 dp。这对我来说不是问题。我遇到的问题是都与底部对齐。如何使它们与顶部对齐,以便自己添加更多内容?我根据图片得到一些东西: 是否可以使其与顶部对齐? 问题答案: 试试这个代码: 注意: 代码已在Swift 3中测试。 答案1: 更新的答案 答案2: 希望以上代码能解决您的问题。

  • 问题内容: 在下面的代码中,我希望带有“ y”的div将div的高度与3个“ x”相匹配。 需要注意的是内部div是浮动的。 问题答案: 如果您不反对使用jQuery,可以使用EqualHeight,它应该做您想要的