html - Textarea 对于容器来说太小了。连手动放大都做不到

标签 html css forms size textarea

我在某些 div block 中遇到 textarea 问题。无论我做什么,它都不会接受 block 的完整 width。我试着给它一个固定的 100% width,我试着给它更多的列,我试着在浏览器中手动增加大小,它只是不会填满整个容器,我不明白为什么.它的作用就好像在它的右边有一个看不见的柱子,但实际上并没有。

**注意:** textarea 之前的文本部分(testwethsfjg.....)只是为了查看文本是否会与 textarea 绑定(bind)在相同的边界上

也许有人知道问题出在哪里。帮助将不胜感激。

代码

    .comment-box {
      padding-top: 20px;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 20px;
      margin-left: 200px;
      margin-right: 200px;
      background-color: #e9dac6;
      border-radius: 25px;
      border: 3px solid green;
    }
    .comment-box-empty {
      margin-bottom: 20px;
      background-color: white;
      border-radius: 25px;
      border: 1px solid black;
    }
    .comment-box-full {
      margin-top: 20px;
      margin-bottom: 0px;
      margin-left: 30px;
      margin-right: 30px;
      background-color: white;
      border-radius: 25px;
      border: 1px solid black;
    }
    .comment-box-top {
      margin: auto;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 10px;
      padding-bottom: 10px;
      background-color: #faebd7;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border: none;
      width: 100%;
      height: 100%;
    }
    .comment-box-top-text {
      font-size: 19px;
      font-weight: bold;
      line-height: 1;
      width: auto;
      height: auto;
      display: inline;
    }
    .comment-box-content {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 10px;
      padding-bottom: 10px;
      border: none;
      width: 100%;
    }
    .comment-box-content-text {
      text-align: justify;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.25;
    }
<div class="comment-box">
  <div class="comment-box-empty">
    <form id="usr_comment">
      <div class="comment-box-top">
        <div class="comment-box-top-text">
          <label for="name">Name:</label>
          <input type="text" size="10" name="name" />
          <label for="email">Email:</label>
          <input type="email" size="15" name="email" />
          <br />
          <input type="checkbox" name="show_mail" value="showmail" checked />
          <label for="show_mail">E-Mail für alle Sichtbar anzeigen?</label>
          <br />
        </div>
      </div>
      <div class="comment-box-content">
        testwethsfjggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
        <br />
        <textarea></textarea>
        <br />
        <br />
        <button type="submit" class="btn btn-primary btn-sm">Post</button>
      </div>
    </form>
  </div>

  @{ foreach (var comment in ViewBag.rb1.CommentList) { if (ViewBag.rb1count > 0) {
  <div class="comment-box-full">
    <div class="comment-box-top">
      <div class="comment-box-top-text">
        @comment.Name @comment.Email
      </div>
    </div>
    <div class="comment-box-content">
      <div class="comment-box-content-text">
        @comment.Content
      </div>
    </div>
  </div>
  } } }
</div>

Screenshot of max width of textarea

最佳答案

你需要给textareawidth:100%,如果还没有,重置margin/padding,并停止重新调整 width 的大小我可以根据你的情况使用 resize:noneresize:vertical

这是一个示例:

div {
  width: 500px;
  border: red solid;
  box-sizing: border-box;
  padding: 5px;
}
textarea {
  width: 100%;
  margin: 0;
  padding: 0;
  resize:vertical
}
<div>
  <textarea></textarea>
</div>

关于html - Textarea 对于容器来说太小了。连手动放大都做不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35506554/

相关文章:

javascript - 替换输入字段的显示

jquery - 带有 flex-wrap 的 CSS flex 设计

html - CSS slider 不会滑动

html - 这种布局叫什么?

php - 使用 PHP 和 jQuery 更改 CSS 样式

javascript - knockout 输入绑定(bind)不起作用

css - 浏览器在某些服务器上未使用正确的字体

javascript - JQuery 无法获取值

javascript - 验证单选按钮被选中

php - 带约束的 Symfony2 单元测试表单