View Full Version : centerکردن یک div به صورت عمودی در صفحه
gitiravan
چهارشنبه 09 تیر 1389, 09:48 صبح
با سلام خدمت دوستان عزیز . می خواستم در رفع مشکلم کمکم کنید:
من یک سایت با استفاده از div ساخته ام . ارتفاع این سایت کوتاه می باشد بطوریکه معمولا در مانیتورها ارتفاع کل مانیتور را پر می کند و صفحه اسکرول عمودی نمی خورد.
اما اگر یک مانیتور ارتفاع بلندی داشته باشد پایین صفحه مانیتور فضای خالی می افتد .می خواستم بپرسم آیا کدی وجود دارد که یک div را بصورت عمودی در صفحه center کند تا سایت من در هر مانیتوری وسط آن صفحه مانیتور قرار بگیرد؟ پیشاپیش از راهنماییتون متشکرم.
Reza1607
چهارشنبه 09 تیر 1389, 10:21 صبح
من یه جایی خوندم که باید از min-height استفاده کنی
این خاصیت این کار رو می کنه که می گه ارتفاع فلان المان نباید از این مقداری که بهش دادی کمتر باشه
<div style="min-height:500px"></div>
TheMatrix
جمعه 11 تیر 1389, 11:39 صبح
نمونه (http://www.alistapart.com/d/footers/footer_variation1.html)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Example 7: Vertical alignment of content with JavaScript & CSS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
body {
margin: 0;
padding: 0;
font: 12px/1.5 verdana, arial, helvetica, sans-serif;
text-align: center; /* Takes care of horizontal alignment in Internet Explorer */
background-image: url(grid.gif);
}
C#ontent {
position: relative; /* Needed for Safari */
margin: auto; /* Takes care of horizontal alignment in standards compliant browsers */
text-align: left;
width: 200px;
height: 200px;
background-color: #fc0;
}
h1, p {
margin: 0;
padding: 1em;
}
h1 {
font-size: 12px;
line-height: 1.5em;
}
-->
</style>
<script type="text/javascript">
<!--
function getWindowHeight() {
var windowHeight = 0;
if (typeof(window.innerHeight) == 'number') {
windowHeight = window.innerHeight;
}
else {
if (document.documentElement && document.documentElement.clientHeight) {
windowHeight = document.documentElement.clientHeight;
}
else {
if (document.body && document.body.clientHeight) {
windowHeight = document.body.clientHeight;
}
}
}
return windowHeight;
}
function setContent() {
if (document.getElementById) {
var windowHeight = getWindowHeight();
if (windowHeight > 0) {
var contentElement = document.getElementById('content');
var contentHeight = contentElement.offsetHeight;
if (windowHeight - contentHeight > 0) {
contentElement.style.position = 'relative';
contentElement.style.top = ((windowHeight / 2) - (contentHeight / 2)) + 'px';
}
else {
contentElement.style.position = 'static';
}
}
}
}
window.onload = function() {
setContent();
}
window.onresize = function() {
setContent();
}
//-->
</script>
</head>
<body>
<div id="content">
<h1>Content</h1>
<p>This content should be centered in your browser window. CSS is used for horizontal alignment, while scripting is used for vertical alignment.</p>
</div>
</body>
</html>
PC2st
جمعه 11 تیر 1389, 12:23 عصر
با CSS و استفاده از خواص left و top و position
<html>
<head>
<style>
div
{
border: 1px solid silver;
}
.over
{
width: 600px;
height: 400px;
}
.under
{
position: relative;
left: 25%;
width: 50%;
top: 40%;
height: 20%;
}
</style>
</head>
<body>
<div class="over">
<div class="under">
LOL
</div>
</div>
</body>
</html>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.