使用中性<div>作为单词边界?</div>

时间:2012-10-02 09:41:44

标签: html css

我有一个包含文本内容的.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文件中的属性,但不知何故它不起作用。

1 个答案:

答案 0 :(得分:3)

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

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