Если вы хотите переместить div поверх другого, вы должны использовать z-index
для этого. Увеличьте число, которое вы увидите на заднем плане.
Учитывая, что в вашем коде нет других значений z-index
, поэтому вы можете использовать z-index:1;
, и это решит вашу проблему.
body {
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
}
div {
display: inline-block;
position: absolute;
width: 50%;
height: 100%;
}
.leftdiv {
background-color: black;
left: 0;
}
.rightdiv {
background-color: firebrick;
right: 0;
}
a {
position: relative;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
top: 50%;
}
.leftdiv a {
color: crimson;
}
.rightdiv a {
color: black;
}
.leftdiv:hover {
width: 75%;
transition-duration: 0.9s;
z-index: 1;
}
<!DOCTYPE html>
<html lang="en">
<head>
<title>page moves</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="leftdiv">
<a href="#">ABOUT</a>
</div>
<div class="rightdiv">
<a href="#">MENU</a>
</div>
</body>
</html>