Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich eine reaktionsfähige schräge Kante für ein Div, ohne die darunter liegenden Bilder zu verdecken?

Wie erstelle ich eine reaktionsfähige schräge Kante für ein Div, ohne die darunter liegenden Bilder zu verdecken?

Mary-Kate Olsen
Freigeben: 2024-11-19 01:40:02
Original
494 Leute haben es durchsucht

How to Create a Responsive Slanted Edge for a Div Without Obscuring Underlying Images?

Erstellen Sie eine reaktionsfähige schräge Kante für ein Div

Problem:

Erstellen Sie eine schräge Kante für ein Div, ohne Rahmen zu verwenden das wird das zugrunde liegende verschleiern Bilder.

Lösung:

Schräges Pseudoelement:

Verwenden Sie ein schräges Pseudoelement, um den schrägen Hintergrund zu erstellen und gleichzeitig beizubehalten den Textinhalt darüber.

Transformieren Ursprung:

Setzen Sie den Transformationsursprung des Pseudoelements auf den gewünschten Ankerpunkt für die Neigung (in diesem Fall rechte untere Ecke).

Schrägtransformation:

Wenden Sie eine Skew-Transformation auf das Pseudoelement an, um es entsprechend zu neigen (z. B. -45). Grad).

Überlauf:

Überlauf verwenden: versteckt; um alle überlaufenden Teile des Pseudoelements auszublenden.

Negativer Z-Index:

Positionieren Sie das Pseudoelement mit einem negativen Z-Index hinter dem div-Inhalt.

Beispiel Code:

div {
  position: relative;
  display: inline-block;
  padding: 1em 5em 1em 1em;
  overflow: hidden;
  color: #fff;
}

div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-45deg);
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
  z-index: -1;
}

body {
  background: url('https://farm3.staticflickr.com/2878/10944255073_973d2cd25c.jpg');
  background-size: cover;
}
Nach dem Login kopieren

Ergebnis:

Mit dieser Lösung können Sie ansprechende schräge Kanten für Divs erstellen, die sich nicht auf deren Textinhalt auswirken.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine reaktionsfähige schräge Kante für ein Div, ohne die darunter liegenden Bilder zu verdecken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage