【发布时间】:2018-05-12 10:41:59
【问题描述】:
我的textarea 遇到了一个奇怪的问题,即使在删除所有样式之后,我的textarea 周围仍有剩余空间。
在下面的示例中,我从 textarea 中删除了所有样式,除了默认的 2px padding。在活动/焦点上填充更改为0px,但您仍然可以看到剩余空间的1px。
我试过了:
- 给容器一个固定的高度和宽度
- 给容器
padding: 0; - 赋予文本区域相同的固定高度和宽度
- 将 textarea 的
outline-offset更改为0
但无济于事..
问题
额外的像素/空间来自哪里?
演示:
.container {
height: 200px;
width: 500px;
background: steelblue;
}
textarea {
resize: none;
height: 100%;
width: 100%;
margin: 0;
padding: 2px; /* textarea default padding */
border: 1px solid red;
overflow: auto;
-webkit-box-shadow: none;
-moz-box-shadow: none;
border-radius: 0;
background: rgba(255, 255, 255, 0.5);
}
textarea:focus,
textarea:active {
outline: none;
padding: 0;
}
<div class="container">
<textarea></textarea>
</div>
【问题讨论】:
-
发布问题后,我意识到它一定是边框,因为我厌倦了
border: 0.1px solid red,它删除了另外 0.9px 的空间,这意味着使用 0px 边框将没有空间。我总是使用*{box-sizing: border:box;},我不敢相信我没有想出那个。谢谢大家。