`<textarea>`忽略`width`和`height`属性

时间:2018-09-14 00:58:02

标签: html css

如何在HTML中设置文本区域的高度和宽度?

它们似乎被忽略了,而 cols 的默认值用于确定     

2 个答案:

答案 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>中设置widthheight
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是一个很笨的单元,用于可变宽度的字体。

相关问题
最新问题