每次我开发包含的新表格时,textarea
当我需要指定尺寸时都会遇到以下难题:
使用CSS或使用textarea
的属性cols
以及rows
?
每种方法的优缺点是什么?
使用这些属性的语义是什么?
通常如何做?
每次我开发包含的新表格时,textarea
当我需要指定尺寸时都会遇到以下难题:
使用CSS或使用textarea
的属性cols
以及rows
?
每种方法的优缺点是什么?
使用这些属性的语义是什么?
通常如何做?
Answers:
我建议同时使用。如果客户端不支持CSS,则必须使用行和列。但是作为一名设计师,我将它们覆盖以得到我想要的尺寸。
推荐的方法是通过外部样式表,例如
line-height
的高度,请使用textarea高度的倍数。
这将触发浏览器将textarea的高度精确设置为行数加上其周围的填充。将CSS高度设置为确切数量的像素会留下任意空格。
height: auto;
在CSS中进行设置似乎根本不会影响我的文本区域。
根据w3c,cols和row都是textareas必需的属性。行和列是要适合文本区域的字符数,而不是像素或其他可能的任意值。与行/列。
对于文本区域,我们可以使用下面的CSS来固定大小
<textarea class="form-control" style=" min-width:500px; max-width:100%;min-height:50px;height:100%;width:100%;" ></textarea>
在angularjs和angular7中测试
<textarea style="width:300px; height:150px;" ></textarea>
文本区域的大小可以由cols和rows属性指定,甚至更好;通过CSS的height和width属性。所有主要浏览器均支持cols属性。一个主要区别是<TEXTAREA ...>
容器标记:它具有开始标记()。
我通常不指定height
,但指定width: ...
and rows
和cols
。
通常,在我的情况下,仅width
和rows
需要,文本区域相对于其他元素看起来不错。(和cols
如果其他人不使用CSS,则是一个备用方法,如其他答案所述。)
((同时指定两者rows
,height
感觉有点像我想复制数据吗?)
如果您不每次都使用,请使用line-height:'..'; 属性,它控制textarea的高度,而width属性则用于textarea的宽度。
或者您可以通过以下CSS使用font-size:
#sbr {
font-size: 16px;
line-height:1.4;
width:100%;
}
input
{
width: 300px;
height: 40px;
}
<textarea rows="4" cols="50">HELLO</textarea>