CSS3魔法堂:禁止用户改变textarea大小


一、前言                          

  在FF、Chrome和Safari下默认时允许用户以拖拽形式来改变textarea大小,这不仅与IE下textarea的行为特点有异,而且textarea的大小变化会撑大其父节点从而破坏整体布局。

 

二、原因                           

通过调用 window.getComputedStyle(textarea元素, null).resize 返回both,我们可以知道原来是resize样式属性搞的鬼。

 

三、CSS3属性──resize                    

用于设置UserAgent调整元素尺寸的机制,就是说设置用户能否和如何自行改变元素尺寸。

值范围

none:不允许UserAgent调整元素尺寸;

both :允许UserAgent调整元素水平、垂直方向的尺寸;

vertical:允许UserAgent调整元素垂直方向的尺寸;

horizontal:允许UserAgent调整元素水平方向的尺寸;

inherit :继承父元素

 

在FF、Chrome和Safari下

对于div来说resize属性值时inherit(其实就是none),而对于textarea而言默认值为both。

 

四、解决办法                        

  为textarea设置 resize: none

 

尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/3940728.html ^_^肥仔John


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 CSS3魔法堂:背景渐变(Gradient) CSS3魔法堂:认识@font-face和Font Icon CSS魔法堂:改变单选框颜色就这么吹毛求疵! CSS3魔法堂:说说Multi-column Layout CSS3魔法堂:CSS3滤镜及Canvas、SVG和IE滤镜替代方案详解 elementUI的input框textarea设置大小(以及禁止改变大小) CSS魔法堂:Flex布局 怎样禁止 html 中