css - div 内的文本区域

标签 css html textarea

我想我在这里做错了什么,我希望 textarea 在每边都比父 div 小 10px,但事实并非如此,它太小了:

<html>
  <div style="position: absolute; left: 10px; top: 10px; width:50%; height: 50%; border: 1px solid #000000;">
    <textarea style="position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; border: 1px solid #FF0000; resize:none;"></textarea>
  </div>
</html>

jsfiddle:http://jsfiddle.net/2a7LR/1/

为什么会这样?我怎样才能让它适合父 div 每边小 10 像素?

它只在 chrome/safari 中正确显示,但在所有其他浏览器(firefox、opera、IE8)中显示错误

最佳答案

http://jsfiddle.net/2a7LR/5/为您调整了一些 CSS。基本上使用 width: 100%; height: 100%,将 10px 移动到容器的 padding 属性,然后将 box-sizing 添加到 textarea 使尺寸考虑到边框。

关于css - div 内的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10751252/

相关文章:

javascript - &lt;textarea&gt; 元素在调用 jQuery().wrapInner 后为空

javascript如何克隆

javascript - Z-index 大于 Fancybox?

html - 制作响应式多个div

javascript - 像 Stackoverflow 一样直接/实时预览?

javascript - 查找文本区域中每行有多少个字符

html - 在 css 中隐藏按钮的虚线边框

css - 提交样式为文本的按钮 - 删除 IE 中的文本缩进

css - 令人难以置信的奇怪 float 行为

javascript - 无法让 Knockout 执行简单的 'options' 绑定(bind)