3 回答

TA貢獻1836條經(jīng)驗 獲得超4個贊
CSS的當(dāng)前狀態(tài)無法執(zhí)行此操作,請檢查以下鏈接:W3C
這里的問題是您寫入屏幕的內(nèi)容沒有顯示在DOM:P中。
也::outside似乎還行不通(至少在Safari 6.0.3中對我來說),或者它根本還沒有產(chǎn)生預(yù)期的結(jié)果。
檢查我的小提琴,然后檢查DOM源:JSfiddle
最后是屬性選擇器a { content: attr(href);},使CSS能夠讀取DOM節(jié)點屬性。似乎還沒有innerHTML類似的東西。如果可能的話,那將是很好的選擇,而您也許可以操縱標(biāo)簽的內(nèi)部標(biāo)記。

TA貢獻1946條經(jīng)驗 獲得超4個贊
這幾乎與我上周提出的問題相反:可以在不使用純CSS的類或標(biāo)識符的情況下,選擇容器內(nèi)的第一個元素(否則為純文本)嗎?
最簡潔的答案是不。"World"在此示例中,它不是其自身的元素-因此無法選擇它。
您在這里要做的是設(shè)置樣式,h1然后使用覆蓋樣式div.sponsor。例如,如果您希望此處的“世界”具有黑色背景和白色文本,則可以使用類似以下內(nèi)容的東西:
h1 {
background:black;
color:white;
}
h1 div.sponsor {
background:white;
color:black;
}
不幸的是,但是,如果您只想要設(shè)置“ World”一詞的樣式,并且您的標(biāo)記不僅僅包含<div>Hello</div> World Foo諸如之內(nèi)的標(biāo)記,那么這將是行不通的。
我認(rèn)為在這種情況下,純CSS不可能僅將 “ World”設(shè)置為樣式。

TA貢獻1805條經(jīng)驗 獲得超9個贊
解決方法:
h1 {
color: red;
}
h1 * {
color: lime;
}
<h1>
<div class="sponsor">
<span>Hello</span>
</div>
World
</h1>
添加回答
舉報