gpt4 book ai didi

html - -webkit- textarea 在垂直滚动条上丢失顶部和底部填充

转载 作者:太空宇宙 更新时间:2023-11-04 16:22:39 26 4
gpt4 key购买 nike

我有一个固定宽度和高度且没有调整大小的文本区域元素,当垂直滚动条出现时,元素的填充(顶部和底部)将被忽略。

这是一个 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 中。

最佳答案

我已经尝试根据您自己的提示想出一个解决方法。你做对了,但还没有实现。 :) 我刚刚编码了你的想法。我所做的是封装在一个包装器中,并在伪元素之前和之后设置以仅隐藏顶部和底部部分。我希望这能解决您的问题。

它也可以在 Chrome、Firefox 和 IE 中完美运行。

.container {
width: 90%;
position: relative;
}
textarea {
background-color: #1c1b1b;
border:0;
border-radius: 4px;
color: #fff;
display: block;
height: 165px;
margin-bottom: 21px;
padding: 10px;
resize: none;
width: 100%;
border-radius: 4px;
}
.container:before, .container:after {
content:'';
display: block;
height: 10px;
background: #1c1b1b;
position: absolute;
left: 4px;
right: 18px;
}
.container:before {
top: 0px;
}
.container:after {
bottom: 0px;
}
<div class="container">
<textarea>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</textarea>
</div>

关于html - -webkit- textarea 在垂直滚动条上丢失顶部和底部填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com