1

我有一个 .html 文件,其中包含如下文本内容:

<div> The study concludes that 1+1 = 2. (Author in Journal..., Page ...) Another study finds...</div>

现在,在 Firefox 中查看此内容时,我希望能够方便地复制 () 括号中的文本。但是鼠标左键2次只标记了一个像“Journal”这样的词,3次单击标记了整个div的内容。所以我的想法是将括号放在另一个 div 中,例如:

<div> The study concludes that 1+1 = 2. <div>(Author in Journal..., Page ...)</div> Another study finds...</div>

但这会导致 () 文本被推入新行,但文本流根本不应该改变,我只想实现复制+粘贴行为。有没有办法做到这一点?我想过将 div 类应用于 () 并取消 .css 文件中的属性,但不知何故它不起作用。

4

1 回答 1

3

本质上,三次单击将标记一个段落。因此,即使您能够使您的内部 div 内联(这很简单,您可以使用style="display:inline"),浏览器文本分析引擎仍会将其读取为一个段落(或一个块)并使用标准行为:标记该段落。

所以基本上:不,如果你只使用 CSS 就不行。您必须使用 JavaScript 来识别元素上的三次单击并标记它。

于 2012-10-02T09:44:32.967 回答