So entfernen Sie einen String, der kein HTML-Tag hat, mit CSS

8

Ich muss Zeichenfolgen entfernen, die kein html -Tag haben.

Zum Beispiel:

%Vor%

Kann ich das nur mit CSS tun?

    
Sushi 08.06.2016, 13:19
quelle

5 Antworten

12

Vielleicht können Sie font-size ::

verwenden

%Vor% %Vor%
    
DaniP 08.06.2016, 13:22
quelle
9

Sie könnten visibility :

verwenden

%Vor% %Vor%

ANMERKUNG - das entfernt natürlich nicht die fragliche Zeichenkette / das fragliche Element aus dem DOM selbst, es verbirgt es nur, aber es erreicht den gleichen Zweck.

    
David Wilkinson 08.06.2016 13:28
quelle
5

Legen Sie fest, dass der Stil innerhalb der Klasse "A" standardmäßig leer sein soll. Richten Sie eine sekundäre Klasse ein, um ".A a" zu behandeln. Dadurch können Sie zwei verschiedene Stile haben. Einer für verankert, einer für nicht.

%Vor%

So ähnlich.

    
durbnpoisn 08.06.2016 13:24
quelle
2

Sie können display: none auch mit dem Pseudo-Selektor :not() verwenden

%Vor%

BEARBEITEN: Das funktioniert nicht

Auch das nicht:

%Vor%     
LXXIII 08.06.2016 13:57
quelle
1

Das kannst du nicht mit reinem CSS machen. Wenn Sie das Markup nicht ändern können, müssen Sie JS verwenden, um den Inhalt zu behalten, den Sie behalten möchten, und den Rest entfernen.

Wenn Sie das Markup kontrollieren können, sollten Sie in Erwägung ziehen, ein anderes Markup zu verwenden. Sie könnten ein alternatives Element haben, das anfangs verborgen ist.

%Vor%

Sie können auch den anderen Inhalt einschließen, den Sie in einem span-Tag entfernen möchten, und ihm eine Klasse geben, auf die Sie später verweisen können.

%Vor%     
TxRegex 08.06.2016 13:32
quelle

Tags und Links