我今天一直在使用 CodeMirror 创建一个小环境,我可以在其中编辑一些存储在数据库中的 PHP 代码(是的,我知道这可能是有害的,但是普通用户无法访问 PHP 代码)。
一切都很好,编辑器工作,代码突出显示工作,缩进标签工作,但有一件事让我困扰了一段时间,我似乎无法找到解决方案。我的 CodeMirror 编辑器 textarea 中的代码比 textarea 长,超过了 textarea 并且会消失在我屏幕的某个地方(请参阅本文末尾的屏幕截图)。
我想让这段代码在下面的一行继续(当然不添加额外的行号)。这是一个已知问题和/或易于修复吗?
这是一个截图: http ://www.pendemo.nl/codemirror.png
提前致谢。
//编辑:已修复
好的,搞清楚了,似乎都在CSS文件中!这是任何有兴趣的人的修复:
.CodeMirror {
overflow-y: auto;
overflow-x: scroll;
width: 700px;
height: auto;
line-height: 1em;
font-family: monospace;
_position: relative; /* IE6 hack */
}
overflow-y: auto(高度是自动完成的,所以不需要垂直滚动条)。溢出-x:滚动;强制 CodeMirror 添加滚动条而不是超出文本区域的宽度。它们给出了固定的宽度(px 或百分比)。你也可以添加一个最大高度,但如果你这样做了,你可能必须设置溢出-y 来滚动 aswel。