Если вы хотите контролировать положение / поведение двух элементов относительно друг друга, я бы посоветовал посмотреть, как вы можете изменить их родительский элемент. В этом случае установка родительского элемента display: flex поможет.
Обратите внимание, что вам нужно установить ширину родительского элемента, чтобы он занимал всю ширину области просмотра браузера для вашего div шириной 20%, чтобы умею подбирать размер.
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
html,body {
height: 100%;
width: 100%;
display: flex;
}
body, p {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div style="width: 20%; height: 100%; background-color: red">Text Inside the div</div>
Text Outside the div
</body>
</html>