首页 > 解决方案 > 带有文本区域的引导弹出窗口:无法水平调整大小

问题描述

当它在引导弹出框内时,我无法拖动调整文本区域的宽度:

https://jsfiddle.net/aq9Laaew/273911/

或在代码中:

<button id="popoverBtn" type="button" class="btn btn-lg btn-danger">
Click to toggle popover
</button>

$(function () {
  $('#popoverBtn').popover({
    'title': 'this is a textarea test with a long title',
    html: true,
    trigger: 'click hover',
    content: document.createElement('textarea')
  });
})

奇怪的是,我还没有发现任何描述这种行为的已知问题。这种行为的原因可能是什么?

谢谢你的帮助!

标签: twitter-bootstraptextareapopover

解决方案


关于

奇怪的是,我还没有发现任何描述这种行为的已知问题。这种行为的原因可能是什么?

答案在Bootstrap 文档中

textarea 被修改为只能垂直调整大小,因为水平调整大小通常会“破坏”页面布局。

可以通过指定和显式来覆盖此行为,以防止与父容器重叠,如下所示:resize:"both"maxWidthtextarea

$(function () {
  $('#popoverBtn').popover({
    'title': 'this is a textarea test with a long title',
    html: true,
    trigger: 'click hover',
    content: createContent()
  })
  .on("show.bs.popover", function() {
    const parentEl = $(this).data("bs.popover").getTipElement();
  });
})


function createContent(){
   var textArea = $('<textarea class="textarea-resiable" />'); 
   textArea.css({resize:"both",maxWidth: '250px'});
   return textArea;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>



<button id="popoverBtn" type="button" class="btn btn-lg btn-danger">Click to toggle popover</button>


推荐阅读