如何在HTML中设置文本区域的高度和宽度?
它们似乎被忽略了,而行
和 cols
的默认值用于确定
的大小。
我正在使用Firefox 62查看此页面。
textarea {
字体家族:衬线;
文字对齐:左;
边框顶部:3px纯黑色;
左边框:3px纯黑色;
border-bottom:3px实心#808080;
右边框:3px实心#808080;
}
div.row {white-space:nowrap; }
label.column1 {
字体家族:sans-serif;
font-weight:粗体;
文字对齐:右;
垂直对齐:顶部;
填充:0px 3px 0px 3px;
页边距:1px;
向左飘浮;
宽度:15em;
}
答案 0 :(得分:2)
您可以在<!DOCTYPE html>
<html>
<head>
<title>
**********
</title>
<link type="text/css" rel="stylesheet" href="styles/styles.css" />
</head>
<body>
<header>
<nav>
<!--Navigation Placeholder-->
</nav>
</header>
<div class="main_banner">
<!--Main Banner-->
</div>
<div class="main_content">
</div>
</body>
</html>
中设置width
和height
。
css
标签没有<textarea>
和width
属性。
除非父元素height
具有固定的高度,否则百分比height
将不起作用。
div
答案 1 :(得分:0)
谢谢您的建议。我将HTML更改为:
<div class="row" id="blogMsgRow">
<label class='column1' for='message' id="msgLabel">
Message:
</label>
<textarea name="message" id="message" placeholder="[enter message]"
rows=15 style="width=80%;"></textarea>
</div>
但是宽度仍然被忽略。所以我尝试使用Javascript设置宽度:
var msgLabel = document.getElementById('msgLabel');
var textwidth = window.innerWidth - msgLabel.offsetWidth - 10;
element.style.width = textwidth + 'px';
alert("97: set element.style.width=" + textwidth + 'px');
element.focus(); // make it the current input element
element.select(); // select all text
这解决了问题。
我不想设置cols和row规范,因为它们取决于字体尺寸。而且cols是一个很笨的单元,用于可变宽度的字体。