CSS durchquert ein Element

8

Wie kann ich ein großes Kreuz über ein ganzes (div) Element setzen?

Ich habe eine Seite mit den Details einer Person - Name, Geburtsdatum, Adresse, usw. - und wenn die Person verstorben ist, möchte ich immer noch die Kontaktdaten (Adresse, Telefonnummer, etc.) anzeigen, möchte sie aber einfügen ein großes Kreuz durch alles, um zu zeigen, dass es nicht verwendet werden sollte.

Ich konnte nur wirklich daran denken, ein Bild zu verwenden, aber da das Element in Länge und Breite variieren kann, bin ich mir nicht sicher, wie das überhaupt funktionieren würde.

    
Carl Porter 22.02.2014, 16:09
quelle

5 Antworten

7

Sie könnten :before und :after in Kombination mit Transformationen verwenden, um ein X über das gesamte div zu setzen: DEMO

%Vor%     
brouxhaha 22.02.2014, 18:20
quelle
7

Sie können CSS und SVG in diesem CSS verwenden:

%Vor%

Demo: Ссылка

All dies, einschließlich der Demo, basiert auf Ссылка . Diese Antwort zeichnet ein farbiges Dreieck, diese Frage handelte von einem Kreuz

    
KajMagnus 26.08.2015 05:21
quelle
2

Fügen Sie ein absolut positioniertes div (100% Höhe / Breite) hinzu, das eine Schrift mit der Größe em enthält, und füllen Sie es mit einem "X"

%Vor%

Wird richtig expandieren (und auch einen Bild-Callback speichern :))

Wenn Sie nicht möchten, dass das X abgeschnitten wird, indem Sie seine Größe sehr groß einstellen, benötigen Sie Javascript, um die Größe zu ändern, wenn sich die div-Größe ändert.

Noch besser, Sie können es mit :after pseudoklasse hinzufügen und sowohl das extra div als auch das "X"

speichern %Vor%

Oder :before .. wird es "unter" den vorhandenen Inhalt

setzen %Vor%

AKTUALISIEREN

Ich habe einen Weg gefunden, CSS nur zu benutzen ...

%Vor%

UPDATE 2

Und eine Inline-Svg, die einen Text enthält, skaliert den Text auf die Größe des Div ...

%Vor%     
LGSon 22.02.2014 16:16
quelle
0

Sie könnten class für Ihr Box-Element verwenden. Fügen Sie dann über dieses class Ihr Kreuz als Hintergrund oder ein Pseudoelement hinzu, indem Sie background-size oder width/height für das Pseudoelement und die absolute Positionierung darüber verwenden.

Wie auch immer, die Verwendung einer Klasse wird Ihnen helfen, einen bestimmten Stil für diese Box zu erstellen, es könnte sogar angezeigt werden: none oder opacity:0.5; pointer-events:none; , oder was auch immer Sie für richtig und kohärent mit Bedeutung und Website-Design halten .

    
G-Cyr 22.02.2014 16:22
quelle
-1

CSS ist nicht wirklich für solche Dinge gedacht - der Zweck eines div-Elements besteht darin, den HTML-Code in Abschnitte aufzuteilen, so dass Sie Formatierungen (CSS) auf Elemente innerhalb der div-Tags anwenden können. Sie könnten versuchen, den Text so zu formatieren, dass er durchgestrichen wird.

%Vor%

Es ist immer noch lesbar, aber offensichtlich nicht mehr vorhanden.

    
user1205406 22.02.2014 16:19
quelle

Tags und Links