【问题标题】:Textarea autosize problem with firefoxFirefox 的 Textarea 自动调整大小问题
【发布时间】:2011-04-20 06:10:29
【问题描述】:

我对 textarea 自动调整大小有疑问。它在 IE 中运行良好,但在 Firefox、chrome 和其他网络浏览器中它只给我 3 个文本行,如果这些行已满,我需要开始滚动。有人可以帮我吗?

<html>
<head>
<title></title>

<style type="text/css">
*.a120 { color : black; font-family : Calibri , sans-serif; 
font-size : 18.00pt; font-style : normal; font-weight : 700; 
padding-left : 1px; padding-right : 1px; padding-top : 1px; 
text-align : center; vertical-align : top }
*.a121 { background : #BFBFBF; border-left : 1.00pt solid windowtext; 
border-right : 1.00pt solid black; border-top : 1.00pt solid windowtext; 
color : black; font-family : Calibri , sans-serif; font-size : 13.00pt; 
font-style : normal; font-weight : 700; padding-left : 1px; 
padding-right : 1px; padding-top : 1px; text-align : center; 
vertical-align : top; height : auto; overflow : visible }
*.a122 { border-bottom :0.75pt solid windowtext; 
border-left : 1.00pt solid windowtext; border-top :0.75pt solid windowtext; 
color : black; font-family : Calibri , sans-serif; font-size : 11.00pt; 
font-style : normal; font-weight : 400; padding-left : 1px; 
padding-right : 1px; padding-top : 1px; text-align : left; 
vertical-align : top; height : auto; overflow : visible }
*.a123 { color : black; font-family : Calibri , sans-serif; 
font-size : 11.00pt; font-style : normal; font-weight : 400; 
text-align : left; vertical-align : top; height : auto; overflow : visible }
*.a124 { border-bottom :0.75pt solid windowtext; 
border-right : 1.00pt solid black; border-top :0.75pt solid windowtext; 
color : black; font-family : Calibri , sans-serif; font-size : 11.00pt; 
font-style : normal; font-weight : 400; padding-left : 0px; 
padding-right : 1px; padding-top : 0px; text-align : left; 
vertical-align : top; height : auto; overflow : visible }
table {width: 668;table-layout: fixed } 
</style>
</head>

<body>

<table cellspacing='0' cellpadding='0' width='668' style='border-collapse:collapse' align='center'>

<tr style="height:1px;">
<td width='23'></td>
<td width='23'></td>
<td width='23'></td>
<td width='23'></td>
<td width='23'></td>
<td width='23'></td>
<td width='23'></td>
<td width='23'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
<td width='22'></td>
</tr>

<tr style='height:24pt'>
<td class='a120' sheetid='1' rowid='1' colid='1' colspan='30'>
Personal data
</td>
</tr>

<tr style='height:17pt'>
<td class='a121' sheetid='1' rowid='2' colid='1' colspan='30'>
1. Main data


</td>
</tr>
<tr style='height:auto'>
<td class='a122' sheetid='1' rowid='3' colid='1' colspan='3'>
1.1 Name:
</td>

<td class='a124' sheetid='1' rowid='3' colid='4' colspan='27'>
<textarea class='a123' tabindex='1' style=' width:100%; padding-right:1px'></textarea>
</td>
</tr>

</table>
</body>
</html>

【问题讨论】:

  • 我不太了解您的问题 - 特别是因为这似乎与 javascript 无关,而是与 CSS 无关。 textareas 初始大小的大小取决于浏览器。它可以通过修改 CSS 轻松地根据需要进行设置。例如,将height: 100px 添加到您的*.a123 类将使文本区域更高。我还建议您查看 CSS 最佳实践,因为那里有很多代码重复。
  • 另外,请注意指定 DOCTYPE 否则您将无法在浏览器中保持一致性。
  • 你试过了吗 哎呀!最小高度而不是高度或两者兼而有之

标签: javascript jquery html


【解决方案1】:

使用最小高度:

textarea {width:100%;height:400px;min-height:400px; padding-right:1px}

或添加到您的 *.123 类中:

*.123 {width:100%;height:400px;min-height:400px; padding-right:1px

移除内联样式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-25
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2019-06-24
    • 1970-01-01
    • 2013-04-09
    相关资源
    最近更新 更多