Ich versuche, eine schräge Linie in der Mitte des Bildschirms zu bekommen, und wenn Sie einen Teil schweben, sollte es wachsen (was ich wissen werde, wie ich denke).CSS schräge Linie in der Mitte des Bildschirms
Das Problem ist die schräge Linie in der Mitte des Bildschirms zu bekommen und es reaktionsfähig zu machen.
Das ist mein aktueller Code ist:
https://jsfiddle.net/kh657fL2/
HTML
<!DOCTYPE html>
<html>
<head>
<title>HTML/CSS slicing!</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="block block-red">
Demo
</div>
<div class="block block-green">
Demo
</div>
<script src="ui.js"></script>
</body>
</html>
CSS
html, body {
margin: 0;
padding: 0;
height:100%;
width:100%;
overflow:hidden;
}
.block {
height: 100vh;
width: calc(50% - 100px);
position: relative;
}
.block-red {
background-color:red;
float:left;
}
.block-green {
background-color:#00ff00;
float:right;
}
.block:after {
position: absolute;
top: 0px;
content:'';
height: 100%;
width: 200%;
background: inherit;
}
.block-red:after {
right: 0;
transform-origin: bottom right;
transform: skewX(-20deg);
z-index: -1;
}
.block-green:after {
left: 0;
transform-origin: top left;
transform: skewX(-20deg);
z-index: 2;
}
Es sieht richtig, aber ich t reagiert nicht auf mobilen Geräten - es gibt einen weißen Zwischenraum zwischen den Farben und es ist nicht immer in der Mitte des Bildschirms. Bitte helfen Sie!
Dank wirkt wie ein Zauber! – Smokegun
Kein Problem! Froh, dass es funktioniert hat. – trevorp
nur ein Problem jetzt. Wie kann ich einen Schwebeflug über den folgenden Teil erkennen? Ich muss es bei Hover wachsen lassen, aber jquery erkennt den After-Teil nicht :( – Smokegun