13

我确信这不应该像看起来那么困难......我不能使用 JQuery 滚动窗格,因为我需要它在提交时充当标准表单文本区域......需要在 IE7+、Safari 和至少Firefox...有什么想法吗?

试过这个...

textarea {
    scrollbar-face-color: #ff8c00;
    scrollbar-track-color: #fff8dc;
    scrollbar-arrow-color: #ffffff;
    scrollbar-highlight-color: #fff8dc;
    scrollbar-shadow-color: #d2691e;
    scrollbar-3dlight-color: #ffebcd;
    scrollbar-darkshadow-color: #8b0000;
}

...但仅适用于 IE 吗?

有任何想法吗??

4

2 回答 2

10

为滚动条使用-webkit-scrollbar伪元素:

textarea::-webkit-scrollbar {
    width: 1em;
}

textarea::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

textarea::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

您可以在此处找到更多详细信息:https ://css-tricks.com/almanac/properties/s/scrollbar/

于 2017-10-09T03:47:49.070 回答
2

我从来没有这样做过,所以我对此并不完全确定,但我记得我的一位同事正在为我们正在开发的网站做这件事,他也遇到了同样的小问题。

我认为您走在正确的轨道上,尽管滚动条属性需要像这样在 body css 中:

body {
 scrollbar-face-color: #ff8c00;
    scrollbar-track-color: #fff8dc;
    scrollbar-arrow-color: #ffffff;
    scrollbar-highlight-color: #fff8dc;
    scrollbar-shadow-color: #d2691e;
    scrollbar-3dlight-color: #ffebcd;
    scrollbar-darkshadow-color: #8b0000;
}

也许您可以尝试提供所需的文本区域和 id 属性并将其应用到 css 中,因此:

textarea.(insertrelevantID) {
.....
}
于 2011-08-16T14:02:27.287 回答