【发布时间】:2009-07-20 10:45:02
【问题描述】:
如何增加文本框的高度? (连同它的字体大小)
【问题讨论】:
-
你不应该对 css 使用显式的 pt 或 px 测量值,你应该总是使用 ems 来增加可访问性。
-
我也遇到了同样的问题,高度不起作用:(codepen.io/leongaban/pen/Eknsc这是因为搜索,我明天会发布一个新问题
如何增加文本框的高度? (连同它的字体大小)
【问题讨论】:
我从您提出问题的方式假设您想在页面呈现后更改大小?
在Javascript中,你可以操作DOM CSS properties,例如:
document.getElementById('textboxid').style.height="200px";
document.getElementById('textboxid').style.fontSize="14pt";
如果您只是想指定高度和字体大小,请使用 CSS 或样式属性,例如
//in your CSS file or <style> tag
#textboxid
{
height:200px;
font-size:14pt;
}
<!--in your HTML-->
<input id="textboxid" ...>
或者
<input style="height:200px;font-size:14pt;" .....>
【讨论】:
请注意,如果您想要一个多行文本框,您必须使用 <textarea> 而不是 <input type="text">。
【讨论】:
增加文本框的字体大小通常会自动扩大其大小。
<input type="text" style="font-size:16pt;">
如果您想设置与字体大小不成比例的高度,我建议您使用以下内容。这可以防止像 IE 这样的浏览器将文本呈现在顶部而不是垂直居中。
.form-text{
padding:15px 0;
}
【讨论】:
<input type="text" style="font-size:xxpt;height:xxpx">
只需将“xx”替换为您想要的任何值。
【讨论】:
内联样式:
<input type="text" style="font-size: 18pt; height: 40px; width:280px; ">
或单独的 CSS:
HTML:
<input type="text" id="txtbox">
CSS:
#txtbox {
font-size: 18pt;
height: 42px;
width : 300px;
}
【讨论】:
如果你想要多行考虑这个:
<textarea rows="2"></textarea>
根据需要指定行。
【讨论】:
使用 CSS:
<html>
<head>
<style>
.Large
{
font-size: 16pt;
height: 50px;
}
</style>
<body>
<input type="text" class="Large">
</body>
</html>
【讨论】: