html - CSS水平调整大小?
问题描述
我想要一个框(div 或 textarea 或其他元素),用户可以单击其右边框并拖动右侧边框以使框变小或变大。
我已经能够使用css“resize:horizon;”创建一个div 属性,但我找不到设置抓取器样式的方法,因此它与元素的右边框对齐。
这是我能得到的最接近的。我宁愿不必使用 javascript,而且我绝对不想仅仅为了实现这一点而包含外部包或库。
textarea {
resize: horizontal;
}
::-webkit-resizer {
border-left: 1px solid black;
border-right: 1px solid black;
}
<textarea>some text here.</textarea>
解决方案
不是整个边框,默认情况下resize
只会在右下角插入一个可调整大小的图标,并且只有这个小图标是可拖动的。
请参阅:https ://developer.mozilla.org/en-US/docs/Web/CSS/resize
要拥有整个“边框”,您可以使用以下解决方案: Resize a div on border drag and drop without adding extra markup
推荐阅读
- javascript - 轮播如何使用多个滑块
- javascript - 创建一个可以从其内容环境中下载资产的标签?
- c# - C# 互操作:我的类的最后一个字段在 C++ 端到达空值
- c++ - 在 mogocxx 驱动程序中执行 bulk_write 的转换错误
- jquery - Slick Slider 跑到两条线上,树枝/木材
- eclipse - 如何编辑现有可执行jar的代码
- python - MyPy 给出一个“不兼容的类型“auto”;使用 auto() 和继承自 str 的枚举时出现预期的“str”错误
- python - 我应该在 Django 中使用哪种 URL 链接模式
- python - 从导入的模块中禁用 logging.basicConfig
- python - 我是python的初学者,错误在哪里