【发布时间】:2016-06-09 13:48:43
【问题描述】:
我只是想把一个textarea放到一个div中,我觉得应该没问题:
代码
.panel {
width: 250px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #000;
}
.panel textarea {
width: 100%;
}
<div class="panel">
<textarea></textarea>
</div>
这是一个非常困难的代码,不是吗?我们所有人都这样做了数千次。
由于某种原因,textarea 的宽度在右侧有问题。勾选.panel的box模型好像不错。
在 FF、Chrome、Edge 上都试过了,到处都是一样的结果。
谁能解释一下,为什么会这样,解决办法是什么?
我创建了一个jsFiddle 只是为了好玩。
【问题讨论】:
-
有什么问题?是因为当您扩展文本区域时它与容器重叠吗?如果是,只需将
overflow:hidden;添加到面板。 -
我什么都不想要。我只想修复textarea的右侧。如您所见,右侧没有 div 的
10px填充。 -
将
box-sizing: border-box;添加到您的文本区域。 -
@YasinYaqoobi 有效。但这是为什么呢?其他元素就像我预期的那样工作。如果你愿意,可以添加为答案,让我接受。