2014-01-09 2 views
1

У меня нет доступа к html, но я хочу что-то проверить ... Как бы выбрать текст boomboomboom и скрыть его с помощью CSS ...CSS: Как бы выбрать конкретный текст и скрыть его

разметки выглядит следующим образом:

<div class="bla"> 
    <div> 
    <strong>some text</strong> 
    <br /> 
    boomboomboom 
    </div> 
</div> 

I судимого это:

.bla div { 
    text-indent: -9999px; 
} 
.bla div strong { 
    text-indent: 0px; 
} 

, но это просто скрывает "текст" вместо "boomboomboom" ...

Может ли кто-нибудь мне помочь? http://jsfiddle.net/b26N7/1/

+1

Я не думаю, что это возможно только с помощью css. Вы можете использовать javascript для этого, css основан на элементах, id, class not text –

ответ

3

Проверить this topic, это то же самое.

Заключение: вы не можете выбрать текстовый узел с помощью css в данный момент (без использования его в html-элементе), но вы можете сделать это с помощью JavaScript.

+0

хорошо, спасибо n1kkou! –

-1

Удалить <br />, чтобы отделить «boomboomboom» в следующей строке.
Вы можете использовать "display:block", чтобы показать «boomboomboom» в следующей строке.

Тогда ваш css будет работать правильно.

Пример: http://jsfiddle.net/uL9Rg/

+0

Он хотел скрыть только выделенный текстовый узел внутри своего div, не все содержание – n1kkou

Смежные вопросы