Я изменил ваш HTML, чтобы он был таким:
<div class="header-content">
<div class="in-header"> <!-- add class in-header here -->
<h1>LOREM<br>IPSUM</h1>
<p>Dolor sit amet, consectetur adipiscing elit. Vestibulum tristique sapien eget magna rutrum, ac fringilla diam elementum. </p>
<a href="#">learn more</a>
<a href="#" class="link-decor">webpageeeeeee<br>scrollersbarrrrrrrrssssssssssssssss</a>
</div>
Я добавил класс к первому дочернему элементу div.header-content
и поместил элемент, который вы хотите повернуть, внутри этогоdiv не вне его, как вы делали.
Затем я изменил стиль для .link-decor на
.link-decor {
border-top: 2px solid #ed217c;
color: #ffffff;
font-size: 14px;
position: absolute;
top: 100%;
left: 0px;
padding-left: 30px;
transform: rotate(-90deg) translate(-100%, 0);
transform-origin: 0 0;
}
и добавил позицию относительно нового класса .in-header
body {
background: #333333;
font-family: Arial, sans-serif;
}
.header-content {
background: #cccccc;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
height: 712px;
margin: 0 auto;
padding: 0 45px;
position: relative;
width: 1200px;
}
.in-header{
position: relative;
}
.link-decor {
border-top: 2px solid #ed217c;
color: #ffffff;
font-size: 14px;
position: absolute;
top: 100%;
left: 0px;
padding-left: 30px;
transform: rotate(-90deg) translate(-100%, 0);
transform-origin: 0 0;
}
<!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8">
</head>
<body>
<div class="header-content">
<div class="in-header">
<h1>LOREM<br>IPSUM</h1>
<p>Dolor sit amet, consectetur adipiscing elit. Vestibulum tristique sapien eget magna rutrum, ac fringilla diam elementum. </p>
<a href="#">learn more</a>
<a href="#" class="link-decor">webpageeeeeee<br>scrollersbarrrrrrrrssssssssssssssss</a>
</div>
</div>
</body>
</html>