2013-05-17 99 views
0

在病例之間鬆散的文字你會發現在沒有任何標記,如內嵌HTML代碼文本:如何選擇標籤

<sometag> ex1 </sometag> 

我知道許多方面使用AP的標籤或者使用一個類來選擇文本或者div上的id等等,但我的問題是:你如何爲這段代碼編寫一個css規則?另外,我希望規則是具體的文本,以便:

sometag {...}

是不可取的,因爲它是更通用。

感謝所有提前。

+2

你的意思是'sometag {顏色:紅}'? –

+0

如果它是一個有效的html,那麼所有的文本肯定會在''內。如果不是,那可能在任何地方,但這樣的文檔沒有遵循任何規範。 – SachinGutte

+0

感謝您的回答,我編輯了這個問題,以便所需的規則專門針對文本,而不是如此通用。 – NoChance

回答

1

簡而言之,沒有。目前沒有選擇器只能用CSS選擇TEXT。你可以(也應該)使用標記來得到結果,你正在尋找:

HTML:

<sometag> 
    <span>text here</span> 
    <img src='..' /> 
    some other stuff i don't want to select in my CSS 
</sometag> 

CSS:

sometag span{ 
    /* do something here */ 
} 
+0

對信息+1,我會以@nullability將回復標記爲答案,因爲它早於您的收到。 – NoChance

+0

我其實已經回答了6分鐘,但之後多次編輯(檢查Chrome中的title屬性):P無論哪種方式,無後顧之憂 –

+0

所以你應該得到它,謝謝。 – NoChance

0

如果 「你的標籤」 是保留名稱,像輸入,DIV等,您可以使用此:

sometag { 
    border-width: 1px; 
} 

當然,每個標籤可以接收ID或類,所以,你還是使用ID或類:

ID應用

<sometag id="myid"></sometag> 

#myid { 
    border-width: 1px; 
} 

<sometag class="myclass"></sometag> 
.myclass { 
    border-width: 1px; 
} 
+1

我認爲OP關注的是沒有包含在任何標籤中的所有文本。 – SachinGutte

+0

謝謝,但我想要的文字沒有標籤。 – NoChance

1

文本節點不能有風格對他們來說,所以你所需要的風格應用於任何元素。例如,如果您希望元素內部的某些文本以不同的樣式進行樣式化,請將其包含在span或div中。

纏繞元件然後可以使用基於該元件的類型,ID,類或文檔順序上CSS選擇,但不是由內容

你可以,但是,使用jQuery的內容來選擇使用:contains選擇:http://api.jquery.com/contains-selector/

+0

爲jquery位+1 - 謝謝。 – NoChance