سوال خود را بپرسید

توضیحات بخش

rss
سوال و جواب برای متخصصان و علاقه مندان به برنامه نویسی در همه زبان ها و همه پلت فرم ها

آمار بخش

کاربران 30
سوال ها 71
پاسخ ها 83
نظر سنجی ها 0

برترین کاربر ها

بیشترین تگ ها

2

چگونه یک المان را در وسط صفحه وب نمایش دهیم؟

چه جوری می تونیم مثلا یک Div رو در وسط صفحه نمایش بدیم به صورتی که وقتی صفحه رو اسکرول می کنیم، باز هم در وسط نمایش داده شود؟ (مثلا یک هشدار که همیشه موقع نمایش باید در وسط صفحه نمایش داده شود)
برای اینکار می تونیم از Css خالی استفاده کنیم یا حتما باید از کدهای Javascript هم استفاده کنیم؟
پاسخ به سوال
701بازدید

پاسخ ها (2)

2
برای اینکار می توانید از جاوااسکریپت استفاده کنید. منطق این کار به این صورت هست که ابتدا مرکز پنجره (window) را پیدا می کنید و به اندازه نصف عرض و ارتفاع Div از آن کم می کنید و Div را در آن جا نمایش می دهید.
دقت کنید که باید Div مربوطه را در position:fixed قرار دهید.
متد زیر المان مریوطه را در وسط صفحه نمایش می دهد.

function showInCenter(elemId) {
var centerX = document.documentElement.clientWidth / 2;
var centerY = document.documentElement.clientHeight / 2;
var message = document.getElementById(elemId);
message.style.cssText = "position:fixed;";
var coordinate = message.getBoundingClientRect();
message.style.left = (centerX - coordinate.width / 2) + "px";
message.style.top = (centerY - coordinate.height / 2) + "px";
}


1
با استفاده از css

.center-class{
position: fixed;
left: 50%;
top:50%;
transform:translate(-50%,-50%);
}



پاسخ به سوال
تعداد حروف 0