# يُمكن توسيط العنصر في الصفحه بإستخدام عدة طرق مختلفه وأشهرها كالاتي:
أولاً: إعطاء العنصر الذي تريد توسيطه position: absolute مع top: 50% و left: 50% ثم transform: translate(-50%, -50%) وبالتالي سيتم توسيط العنصر أفقياً ورأسياً في منتصف الصفحه تماما, كما يُمكن توسيط العنصر رأسياً فقط بجعل top: 0% و left: 50% ثم transform: translate(-50%, 0) , وأيضاً يُمكن توسيطه أفقياً فقط بجعل left: 0% و top: 50% ثم transform: translate(0, -50%)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CENTER</title>
<style>
a {
border: 5px solid;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding: 10px;
}
</style>
</head>
<body>
<a href="#">LINK</a>
</body>
</html>
ثانياً: بإستخدام ال flexbox وذلك بإعطاء الأب الخاص بالعنصر الذي تُريد توسيطه وفي حالتنا الأب هو body, html الخواص display: flex و align-items: center لتوسيط الأبناء رأسياً و justify-content: center لتوسيط الأبناء أفقياً ويُعد flexbox من أهم وأشهر الطُرق لتخطيط الصفحه بطريقه سليمه وتحديد أماكن العناصر فيها ويُمكنك الإطلاع علي الرابط التالي من موسوعه حسوب للتعمق أكثر في ال flexbox وطُرق إستخدامه: https://wiki.hsoub.com/CSS/Topics/Flexbox
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CENTER</title>
<style>
body, html {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
</style>
</head>
<body>
<a href="#">LINK</a>
</body>
</html>
بالتوفيق.