在电脑上,调整textarea的大小很容易,就像这个例子:
<textarea>
在计算机上,您只需点击并拖动右下角的东西即可调整大小。但是在移动设备上,我似乎无法调整相同的文本区域的大小。有什么我遗漏的吗?还是我需要单独添加移动设备的调整大小功能?
在电脑上,调整textarea的大小很容易,就像这个例子:
<textarea>
在计算机上,您只需点击并拖动右下角的东西即可调整大小。但是在移动设备上,我似乎无法调整相同的文本区域的大小。有什么我遗漏的吗?还是我需要单独添加移动设备的调整大小功能?
resize:none
。您可以使用 resize 属性来调整文本区域的大小,这在除了IE之外的所有浏览器中都有效。为了使其兼容所有浏览器,您可以使用下面的Jquery UI插件来实现。
您可以使用jQuery UI Touch Punch库(http://touchpunch.furf.com)
jQuery UI Touch Punch是一个小型的hack,它使得在使用jQuery UI用户界面库的网站上可以使用触摸事件。
调整器的显示根据滚动条的宽度而定。因此,请将滚动条变宽。
.textarea::-webkit-resizer {
background-image: url('../../public/images/ResizeIndicator.svg');
}
textarea::-webkit-scrollbar {
overflow: hidden;
}
.textarea::-webkit-scrollbar {
width: 14px;
display: hidden;
}
.textarea {
resize:vertical;
overflow-y: scroll;
}
<div className="relative textarea min-h-[75px] border border-[#D0D4D9] rounded">
<textarea className="resize-none outline-none w-full h-full text-base font-normal leading-[23px] bg-white p-3 "
placeholder="Share with us your experience"
name="feedback"
onChange={formik.handleChange}
maxLength={500}
/>
</div>