0

我正在使用 Django 和 textarea 进行项目。默认情况下,textarea 呈现 cols="40" 和 rows="10",这对我的页面来说不是很好。我正在尝试使用 Django 的小部件将这些属性分别更改为 20 和 5。这是我的代码:

class NewContent(forms.Form):
    content = forms.CharField(widget=forms.Textarea(attrs={"cols":20, "rows":5}))

不幸的是,当页面被渲染时,代码根本不会改变表单的外观。意思是,它显示第 40 列和第 10 行。但是等等,事情变得非常奇怪......当检查开发人员工具时,在谷歌上,我可以看到 HTML 代码已更改为我想要的!疯狂的!!

我还尝试了在另一个聊天中找到的以下代码:

attrs={"style": "height:60px; width:500px"}

这会“改变”盒子的大小,但是……由于不同的原因,我不喜欢这个解决方案。

有人知道这里发生了什么吗?

我有一个 Windows 10 并使用 VEC。干杯!

4

1 回答 1

0

您可能具有定义文本区域宽度和高度的 CSS 样式,例如:

<html>
<head>
    <style>
        textarea {width: 100px; height:30px;}
    </style>
</head>
<body>
    <form>
        <textarea cols="30" rows="5"></textarea><br/>
        <textarea cols="40" rows="7"></textarea>
    </form>
</body>
</html>

于 2020-09-27T23:36:56.997 回答