javascript - 从使用 CodeMirror 创建的内联代码中删除填充

标签 javascript css codemirror

我正在实现 CodeMirror在一个元素上,需要使用它来语法高亮代码块和内联代码。

这是我放在一起的示例,用于演示我正在尝试做的事情:http://students.susanbuck.net/storage/code/code-mirror/

语法在这两种情况下都有效,但我遇到的问题是找到一种方法来仅在 .inline 代码元素上消除填充,这样它们就不会在行之间添加多余的空间在段落中。

最佳答案

您想要定位 .CodeMirror-lines 元素之后的 textarea.code.inline div。这可以使用以下 CSS 选择器实现:

textarea.code.inline + div.CodeMirror div.CodeMirror-lines {
    padding: 0px!important; /* added !important as padding is an inline stlye */
}

您可能希望避免在 div.CodeMirror-scroll 的子项中设置高度值。您可以使用以下 CSS 使此高度冗余:

textarea.code.inline + div.CodeMirror > div.CodeMirror-scroll { 
    max-height: 1em;
}

关于javascript - 从使用 CodeMirror 创建的内联代码中删除填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794257/

相关文章:

javascript - HTML 将两个 IMG 标签合并为一个

javascript - FileReader 和 CodeMirror 加载文件的复杂性

javascript - CodeMirror:特定行只读

javascript - Node JS 请求阻塞其他请求

javascript - 页面滚动,保持页面垂直,部分页面水平

javascript - 这是对数组进行子类化的棘手解决方案吗?

javascript - li 元素的 Jquery 精确计数

css - Drupal-add-css 没有响应

javascript - 导入时baseUrl和node_modules之间的冲突

javascript - 无法使用 js/jquery 获取多个元素上的 Codemirror textarea 值