2012-02-16 50 views
2

我想知道是否可以更改選定元素的文本。舉例來說,如果我有更改:之前和之後::內容::選擇

<span class=time>12:00</span> 

是否可以通過使用CSS :before:after改變內容[12:00]::selection僞元素?

.time::selection:before { 
    content: '['; 
} 
.time::selection:after { 
    content: ']'; 
} 

雖然我目前的項目需要一個CSS的解決方案(也只需要在Opera工作),我不反對JavaScript的解決方案,如果CSS似乎是不可能的,只是供將來參考。

如果它有任何用處,我試圖改變Opera的IRC設置的格式,使用im.css,以使複製/粘貼的日誌格式更像傳統的IRC客戶端。

+0

如果僅突出顯示「12:0」,會發生什麼情況?它會呈現爲[[12:0] 0]嗎? – BoltClock 2012-02-16 16:31:05

+0

你提出了一個我沒有考慮過的好點。對於我目前的目的來說,這並不重要,但我確信這正是可能導致無法使用CSS的事情:P – Meshaal 2012-02-16 16:33:39

回答

1

您目前不能將::before::after僞元素與任何其他僞元素(甚至不是它們自己)進行嵌套。

+0

還有一些複雜因素,如我之前提到的部分選擇評論,在後代中嵌套選擇規則以及對性能的整體影響,這迫使CSS工作組將CSS中的':: selection'全部從CSS3 UI中刪除。 – BoltClock 2012-02-17 11:53:30

相關問題