- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
== 由 60.0.3112.90 版中的 Chrome 修复 ==
-Chrome BUG-
好的,所以我一直致力于一个具有 CSS 行号的元素。当用户突出显示/选择文本时,数字也会突出显示/选择。幸运的是 :before 内容没有被复制,但它仍然让我很烦。有什么办法可以解决这个问题。
注:pre为contenteditable='true'
我尝试过的:
user-select: none;
还有
pre code:before::selection {
background: transparent;
}
这是一些示例代码:
<pre contenteditable='true'><code>bla</code><code>bla</code><code>bla</code></pre>
<style>
pre {
margin: 0px;
outline: none;
}
pre code {
display: block;
color: #a9b7c6;
counter-increment: line;
}
pre code:before {
content: '\00a0'counter(line)'\00a0';
margin-right: 2px;
border-right: solid #4b4b4b 1px;
}
</style>
现在的样子:
它应该是什么样子:
最佳答案
你应该包含一个 MCVE在你的问题中。现在还不清楚出了什么问题。我无法重现您的问题,请参阅以下代码段。
请注意,pre
为 contentEditable
与让每一行都是单独的 code
元素结合得不是很好。我假设你正在通过 JavaScript 处理这个?还是我误解了你的做法?
在任何情况下,以下(甚至不使用 user-select: none
)似乎对我有用(在 Firefox 和 Chrome 中,截屏是在火狐)。
pre, code {
margin: 0;
padding: 0;
}
pre {
font-size: 0;
}
pre code {
counter-increment: line;
font-size: 1rem;
}
pre code:before {
content: counter(line)".";
margin-right: .5rem;
padding-right: .2rem;
border-right: 1px solid #ccc;
}
<pre contenteditable="true">
<code>a line 1</code>
<code>a line 2</code>
<code>a line 3</code>
<code>a line 4</code>
<code>a line 5</code>
<code>a line 6</code>
</pre>
编辑。我实际上可以在 Chrome 中重现该问题。看起来只有计数器被选择突出显示,任何其他内容都没有。也就是说,在下面的代码片段中,点没有突出显示。如果我将 content: counter(line)"."
替换为 content: "1."
,则选择将按预期忽略伪元素。始终选择计数器。它不受 ::selection
样式的影响任何一个。这对我来说就像是 Chrome 中的一个错误——尽管当然在 CSS 规范中没有任何关于文本选择的保证(user-select
和 ::selection
都只在draft for CSS4-UI )...但是伪元素中的文本真的不应该是可选的。
你可以 open a bug report .看看他们怎么说。
我唯一能为您提供的是解决方法。希望它仍然有帮助。它将行号放在一个完全独立的元素中。现在需要使用 JavaScript 维护行号。既然你说你已经有了处理编辑的脚本,我想为什么不也编写脚本呢?
* {
margin: 0;
padding: 0;
background: #fff;
color: #000;
}
.editor {
position: relative;
}
html {
font-size: 18px; /* define font size for rem */
}
pre {
padding-left: 2rem;
font-size: 0;
}
pre code {
font-size: 1rem;
line-height: 1.3rem;
}
lines {
position: absolute;
top: 0;
left: 0;
}
line {
display: block;
padding-right: .2rem;
border-right: 1px solid #ccc;
font-family: monospace;
font-size: 1rem;
line-height: 1.3rem;
-moz-user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
user-select: none;
}
<div class="editor">
<pre contenteditable="true">
<code>a line 1</code>
<code>a line 2</code>
<code>a line 3</code>
<code>a line 4</code>
<code>a line 5</code>
<code>a line 6</code>
</pre>
<lines>
<line>1.</line>
<line>2.</line>
<line>3.</line>
<line>4.</line>
<line>5.</line>
<line>6.</line>
</lines>
</div>
关于html - CSS3 制作 :before content not highlightable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932998/
我有一个 NSButton带有图像(没有文本),在蓝色背景上。 样式为“Square”,类型为“Momentary Push In”,无边框等。 当我单击按钮时,它周围有一个光矩形,它会突出显示一秒钟
有没有办法用 highlight.js 强调线条? 例如,通过对它们进行不同的着色、更改背景颜色或其他方式。 最佳答案 您可以使用 HTML5 的 mark标签。 让我们以这段 Java 代码为例:
我试图用 highlight.js 做一个简单的例子,但我无法让它工作。我不熟悉highlight.js。这是我的代码,我不知道它有什么问题。任何的想法!提前致谢。 hljs.initHi
原标题是“特定于语言的配色方案防止较简单的配色方案为某些特定于语言的标签着色” 我正在使用 gVim 7.3(在 Ubuntu 12.04 Arch x86/64 上,这很重要)。 更新(2013-0
我将我认为有用的代码示例作为文本文件保存在我的计算机上。我将它们存储为 txt 文件而不是编写它们的语言,以便它们将在 Notepad++ 中打开而不是在编辑器中打开(即我不希望我的 c++ 示例在
所以我在网上搜索了这个问题的解决方案,但到目前为止还没有成功。我正在尝试根据 ASP.NET 中 GridView 中的“突出显示”行更新 SQL 数据库。这是我目前用于突出显示的代码。 //ASP.
如何配置 GitHub 的 Atom 以使其根据名称和/或扩展名自动为文件名设置特定的语法突出显示? 具体来说,我希望它自动将 Ruby 语法高亮设置为 Cocoapods 的 Podfile s。
真的需要一些建议。我正在尝试做几件事。1) 将表格 View 的第一个单元格设置为在第一次加载表格时突出显示。然后用户可以继续选择/突出显示表格中的其他单元格。如何第一次突出显示单元格? 2) 对一行
是否有一些现成的功能/宏可以帮助在不同颜色的源洞察中突出显示不同的单词(原始安装允许突出显示不同的单词,但都以相同的颜色)。 最佳答案 我正在寻找同样的东西。但是从sourceinsight官方引用来
在科莫多中,您的代码块用垂直虚线突出显示,如下图所示 . geany有类似的东西吗? 最佳答案 由于这里没有人回答我,我写信给 geany 邮件列表,他们也向我展示了如何在 geany 中获取它:它被
我正在寻找一个用 JavaScript 编写的全面的语法高亮器,它会自动检测所使用的语言并应用正确的语法高亮。 我从一个简单的谷歌搜索中找到了无数,但它们都必须在 上有某种格式化的类。元素如 .
我正在使用 Lucene 的 Highlighter 类来突出显示匹配搜索结果的片段,并且效果很好。我想从使用 StandardAnalyzer 搜索切换到 EnglishAnalyzer,它将执行词
无论文件类型如何,我都想突出显示某个单词。在我的 .vimrc 中,我添加了: highlight link notes todo syntax match notes contained "TODO
我将 jupyter notebook 与 python 一起使用 db.py 库进行数据库查询。 例如,它可能看起来像(在我的代码单元中): df = db.query(""" SELECT a,b
Closed. This question is off-topic。它当前不接受答案。 想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。 已关闭
我如何让它工作,我确实在 nano.rc 和 .nanorc 中添加了颜色语法突出显示配置,但没有任何 react 。 最佳答案 将名为 HOME 的环境变量设置到您的用户目录(cd ~ 将您置于例如
是否可以在 pre 标签中添加一个类来禁用代码高亮?我尝试添加类 prettyprint-false 和 no-prettyprint。 https://code.google.com/p/googl
我在 TextMate2 中工作,但这个问题也可能适用于其他文本编辑器。 我的脚本在 R 中。我打算在脚本上使用 rmarkdown::render() 来创建一个 "report" . 这些报告的聪
我需要在我的网站上发布SAS代码。但是,如果我确实编写HTML来突出显示SAS cod,那将花费我很长时间。 如何将SAS代码转换为外观漂亮的HTML副本? 最佳答案 我只是将您的编辑器中的内容复制/
我想在另一个扩展名上强制突出显示HTML语法(我的一位同事已决定为其模板文件使用其他文件命名方案)。 在其他编辑器中,可以手动选择,但Textmate似乎不适合我。如何使这些.randomtexten
我是一名优秀的程序员,十分优秀!