如何禁用 textarea 的 resizable 属性?

问:

我想禁用 textarea 的可调整大小的属性。

目前,我可以通过单击 textarea 的右下角并拖动鼠标来调整 textarea 的大小。我怎样才能禁用它?

https://i.stack.imgur.com/xrfWQ.png

答1:

保持自己快人一步,享受全网独家提供的一站式外包任务、远程工作、创意产品订阅服务–huntsbot.com

以下 CSS 规则禁用 textarea 元素的大小调整行为:

textarea {
  resize: none;
}

要为某些(但不是全部)textarea 禁用它,有一个 couple of options。

您可以在标签 () 中使用 class 属性:

.textarea1 {
  resize: none;
}

要禁用将 name 属性设置为 foo(即 )的特定 textarea:

textarea[name=foo] {
  resize: none;
}

或者,使用 id 属性(即 ):

#foo {
  resize: none;
}

W3C page 列出了调整大小限制的可能值:none、both、horizontal、vertical 和 inherit:

textarea {
  resize: vertical; /* user can resize vertically, but width is fixed */
}

查看一个不错的 compatibility page 以了解当前支持此功能的浏览器。正如 Jon Hulka 评论的那样,尺寸可以在 CSS 中使用 max-width、max-height、min-width 和 min-height 为 further restrained。

非常重要的是要知道:这个属性什么都不做,除非溢出属性不是可见的,这是大多数元素的默认值。所以通常要使用它,你必须设置像溢出一样的东西:滚动; Sara Cope 引用,http://css-tricks.com/almanac/properties/r/resize/

是否有针对 Firefox、Opera 和/或 IE 的解决方案?

@Šime IE 和 FF3(及更早版本)不支持调整大小,因此不需要为它们提供解决方案。对于 FF4,这个解决方案应该可以工作。

根据 davidwalsh.name/textarea-resize - 使用 resize:vertical 或 resize:horizontal 将调整大小限制为一维。或者使用 max-width、max-height、min-width 和 min-height 中的任何一个。

我是唯一一个觉得使用 css 而不是属性设置它很奇怪的人吗?为什么我不能使用 CSS 设置 disabled 或 checked 或其他属性...

@Buksy 因为“禁用”是一种状态,而不是视觉属性。因此,它不应该由样式语言决定是合乎逻辑的。

答2:

与HuntsBot一起,探索全球自由职业机会–huntsbot.com

在 CSS …

textarea {
    resize: none;
}

答3:

HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com

我发现了两件事:

第一的

textarea{resize: none}

这是一个 CSS 3,尚未发布,与 Firefox 4 (and later), Chrome, and Safari 兼容。

另一个格式特性是 overflow: auto 去掉右侧的滚动条,同时考虑到 dir 属性。

代码和不同的浏览器

基本 HTML






    



一些浏览器

互联网浏览器 8

https://i.stack.imgur.com/IObIu.png

火狐 17.0.1

https://i.stack.imgur.com/Xr3ub.png

铬合金

https://i.stack.imgur.com/VxYgY.png

答4:

HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业–huntsbot.com

CSS 3 为 UI 元素提供了一个新属性,可让您执行此操作。该属性是 resize property。因此,您将在样式表中添加以下内容以禁用所有 textarea 元素的大小调整:

textarea { resize: none; }

这是一个 CSS 3 属性;使用 compatibility chart 查看浏览器兼容性。

就个人而言,我会发现在 textarea 元素上禁用调整大小非常烦人。这是设计者试图“破坏”用户客户端的情况之一。如果您的设计无法容纳更大的文本区域,您可能需要重新考虑您的设计是如何工作的。任何用户都可以将 textarea { resize: both !important; } 添加到他们的用户样式表以覆盖您的偏好。

但这将是用户故意破坏他们的布局,而不是用户只需要调整他/她的 texarea 的大小并最终使某些东西不起作用

答5:

保持自己快人一步,享受全网独家提供的一站式外包任务、远程工作、创意产品订阅服务–huntsbot.com



答6:

huntsbot.com提供全网独家一站式外包任务、远程工作、创意产品分享与订阅服务!

如果您需要深度支持,您可以使用老派技术:

textarea {
    max-width: /* desired fixed width */ px;
    min-width: /* desired fixed width */ px;
    min-height: /* desired fixed height */ px;
    max-height: /* desired fixed height */ px;
}

还可以将此解决方案与 resize:none 一起使用,以防止手柄出现在底角,这令人沮丧地不起作用。

答7:

huntsbot.com – 高效赚钱,自由工作

这可以很容易地在 HTML 中完成:



这对我有用。 draggable 属性的默认值为 true。

这是一个 HTML 5 属性,因此只有较新的浏览器才会支持。我在某处读到 IE 从 9 开始就支持它。

这适用于大多数浏览器。在每个最新的浏览器中。

它不会阻止 textarea 调整大小

@AntonyD'Andrea 这不适用于最新的 Chrome:jsfiddle.net/ps2v8df9

答8:

打造属于自己的副业,开启自由职业之旅,从huntsbot.com开始!

您只需在 CSS 中使用:resize: none;。

resize 属性指定元素是否可以由用户调整大小。注意:resize 属性适用于计算出的溢出值不是“可见”的元素。

目前 Internet Explorer 也不支持调整大小。

以下是调整大小的不同属性:

无调整大小:

textarea {
  resize: none;
}

双向调整大小(垂直和水平):

textarea {
  resize: both;
}

垂直调整大小:

textarea {
  resize: vertical;
}

水平调整大小:

textarea {
  resize: horizontal;
}

此外,如果您的 CSS 或 HTML 中有 width 和 height,它将阻止您的 textarea 调整大小,并提供更广泛的浏览器支持。

答9:

与HuntsBot一起,探索全球自由职业机会–huntsbot.com

要禁用调整大小属性,请使用以下 CSS 属性:

resize: none;

您可以将其作为内联样式属性应用,如下所示:

或在 … 元素标签之间,如下所示: textarea { resize: none; }

答10:

与HuntsBot一起,探索全球自由职业机会–huntsbot.com

您可以像这样简单地禁用 textarea 属性:

textarea {
    resize: none;
}

要禁用垂直或水平调整大小,请使用

resize: vertical;

或者

resize: horizontal;

答11:

huntsbot.com全球7大洲远程工作机会,探索不一样的工作方式

使用此属性 resize: none;

textarea {
  resize: none;
}

原文链接:https://www.huntsbot.com/qa/mawL/how-do-i-disable-the-resizable-property-of-a-textarea?lang=zh_CN&from=csdn

与HuntsBot一起,探索全球自由职业机会–huntsbot.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值