PDA

View Full Version : سوال: قرار گرفتن div اصلی صفحه در وسط صفحه



zareei_ta
جمعه 19 فروردین 1390, 15:27 عصر
من در قسمت body یک عکس برای بک گراند سایتم قرار دادم . حال که div اصلی صفحه را قرار دادم چه کدی بنویسم که این div در وسط صفحه قرار بگیره.البته درstyle این قسمت margin:0 auto را قرار دادم اما در حالت اجرا این دیو مایل به راست صفحه قرار میگیره.

golnouri
جمعه 19 فروردین 1390, 15:54 عصر
در ابتدا یک CSS تعریف می کنی به این شکل


<style>
.stylediv
{
margin: 0 auto;
}
</style>
بعدش تو تگ DIV کلاسش و برابر می کنی با stylediv


<div class="stylediv">
</div>


موفق باشید.

zareei_ta
جمعه 19 فروردین 1390, 15:59 عصر
من این کار را کردم یعنی در استایل دیو margin: 0 auto قرار دادم اما نشد

colors
جمعه 19 فروردین 1390, 16:21 عصر
درود

دیوی که میخوای در وسط صفحه قرار بگیره رو یه آیدی بهش بده


<div id="pagecenter"> </div>

بعد توسط CSS باید بقیه کارهارو انجام بدی .
اول این کدهارو برای reset کردن مرورگرت به اول کدهای CSS اضافه کن


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

بعد کد زیرو برای دیوت به کدهای CSS اضافه کن


div#pagecenter { position:absolute; z-index:1; width:700px; height:500px; background:#232323; left:50%; top:50%; margin-top:-250px; margin-left:-350px}

توجه اگر سایز دیوت رو تغییر دادی باید مارجین هارو هم تغییر بدی

مثلا اگه width:1000px و height:500px باشه margin-top:-250 و margin-left:-500px

برای margin-left نصفه width منفی میدی --> width:200px --> margin-left:-100px
و برای margin-top نصفه height منفی میدی --> height:300px --> margin-top:-150px

موفق باشی

zareei_ta
جمعه 19 فروردین 1390, 23:02 عصر
من معمولا این دیو اصلی صفحه که بقیه دیو های سایت در ان قرار دارد را relative قرار میدم.ایا برای این کار این روش مناسب است؟

colors
جمعه 19 فروردین 1390, 23:37 عصر
درود

زیاد فرقی نمیکنه چون دیو والد هست - یعنی همگی محتوا در اون قرار دارند

mamali-mohammad
جمعه 19 فروردین 1390, 23:38 عصر
نیاز به relative نیست !
شما اینکارو کن :

<body style="background-image:url(black.jpg); background-position:top;">

hamiii
شنبه 20 فروردین 1390, 10:13 صبح
روشهای خیلی زیادی وجود داره. ولی من همیشه از تگ <center> استفاده میکنم. به نظرم راحت ترین راهه و اصلا برای همین کار گذاشتنش.
کافیه کل محتوای درون body رو درون این تگ قرار بدی.

موفق باشی

colors
شنبه 20 فروردین 1390, 11:12 صبح
نیاز به relative نیست !
شما اینکارو کن :

<body style="background-image:url(black.jpg); background-position:top;">

درود

این کدرو برای چه عملی انجام بده؟

EMERTAT
شنبه 20 فروردین 1390, 11:59 صبح
من از دو راحل استفاده می کنم

در html با استفاده از تگ center

<center>
<div>
</diV>
</center>

در css به این روش عمل میکنم

<div style="margin-left:auto; margin-right:auto;"></div>

mamali-mohammad
شنبه 20 فروردین 1390, 12:10 عصر
درود

این کدرو برای چه عملی انجام بده؟
برای اینکه بک گروند ثابت بالا باشه

EMERTAT
شنبه 20 فروردین 1390, 12:11 عصر
در ابتدا یک CSS تعریف می کنی به این شکل


<style>
.stylediv
{
margin: 0 auto;
}
</style>
بعدش تو تگ DIV کلاسش و برابر می کنی با stylediv


<div class="stylediv">
</div>
موفق باشید.

روش شما هم کامل هست فقط خواستم یکسری توضیحات بدم

موقعی که از margin استفاده کنیم

اگر فقط یک مقدار به اون بدیم تمام جهات بالا پایین چپ راست این مقدار می گیرن مثلاً

margin : 100px;

اگر دو مقدار بدیم مقار اول برای بالا و پایین و مقدار دوم برای چپ و راست هست مثلاً

margin: 100px 20px;

در ایصورت بالا و پایین 100px فاصله می گیرن و چپ و راست 20px

اگر 4 مقدار بدیم مقادیر به این صورت قرار می گیرن بالا راست پایین چپ

EMERTAT
شنبه 20 فروردین 1390, 12:17 عصر
برای اینکه بک گروند ثابت بالا باشه

background-position برای تعیین مکان قرار گرفتن عکس هست

برای ثابت نگه داشتن عکس باید از background-attachment: fixed; استفاده کنید

colors
شنبه 20 فروردین 1390, 17:03 عصر
برای اینکه بک گروند ثابت بالا باشه

ممنون
آخه به سوال دوستمون زیاد ربطی نداشت - البته جسارت نباشه - فقط خواستم دوستمون سردرگم نشه

hashemt4
دوشنبه 29 فروردین 1390, 07:40 صبح
با سلام
من این کد CSS رو نوشتم و جواب گرفتم. ببین منظورت همینه؟؟؟

<div style="position:absolute; left:50%; top:50%">
<p>Text Here.</p>
</div>