【发布时间】:2015-01-17 18:06:24
【问题描述】:
我有一个具有固定宽度和高度且没有调整大小的 textarea 元素,当垂直滚动条出现时,元素的填充(顶部和底部)被忽略。
这是一个 plnkr 演示:http://plnkr.co/edit/jOeYXqkOZk3FCT24BRrk?p=preview
这只发生在 Chrome 上(在 Chromium,Linux 版本上测试)。
这是我对 textarea 元素的样式:
textarea{
background-color: #1c1b1b;
border-bottom: 3px solid #343434;
border-radius: 4px;
color: #fff;
display: block;
height: 165px;
margin-bottom: 21px;
padding: 10px;
resize: none;
width: 90%;
}
*一种解决方案是将 textarea 元素包装在具有特定填充的 div 中,但滚动条不会与该填充重叠,并且看起来有点奇怪。
编辑:好的,也许它看起来不像我想的那么奇怪,但我只是想知道是否有更优雅的修复,可能在 css 中。
【问题讨论】:
-
the scrollbar will not overlap that padding and will look kinda strange是什么意思? -
@jmore009 包装器将有内边距,而 textarea 将没有内边距,因此当(textarea 元素的)滚动条出现时,它不会从 div 的顶部开始。
-
@VitorinoFernandes thx,但这并没有多大帮助。实际上,接受的答案(检查 jsfiddle 演示)和 firefox 也会发生同样的情况 - 出现垂直滚动条时会忽略上下填充。
标签: html css textarea padding browser-scrollbars