PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟



teztop
February 26th, 2011, 15:10
با سلام
چطور هدر سایت رو توی یک تابع تعریف کنم که باعث نشه بالای صفحه خالی بشه.
در حالت معمولی مشکلی نیست یعنی قالب درست اجرا می شه اما وقتی برای هدر یه تابع می نویسم و انو فراخوانی میکنم به اندازه چند سانت قالب می یاد پایینتر.
نمی دونم منظورمو خوب رسوندم یا نه. دوستان می شه راهنمایی کنن ؟؟

teztop
February 26th, 2011, 17:03
قبل از <head> هم اگه یه فایل رو requir کنم باز همین مشکل پیش میاد

WinDesign
February 26th, 2011, 17:49
میتونید تو css هدرتون margin منفی بذارین.
مثلا: margin-top:-10px;
(خودم تست نکردم.)

shafiei7
February 26th, 2011, 17:52
<body style="margin: 0px">

CYB3R
February 26th, 2011, 17:56
این کد رو بزن تو CSS :

body {
margin:0 0 0 0;
padding:0 0 0 0;
}

teztop
February 26th, 2011, 17:58
میتونید تو css هدرتون margin منفی بذارین.
مثلا: margin-top:-10px;
(خودم تست نکردم.)
این کارو هم انجام دادم اما برای بعضی مرورگرها هدر ناقص می شه

<body style="margin: 0px">
این کار هم جواب نداد

nezar
February 26th, 2011, 18:26
لینک داشتید بهتر می‌شد راهنمایی داد. (دسترسی به css و... )
اینجوری معلوم نیست تو کدوم قسمت css هست.

پ.ن:البته دیدم تو لوکال کار می‌کنی

my1zarb
February 26th, 2011, 18:58
با سلام
چطور هدر سایت رو توی یک تابع تعریف کنم که باعث نشه بالای صفحه خالی بشه.
در حالت معمولی مشکلی نیست یعنی قالب درست اجرا می شه اما وقتی برای هدر یه تابع می نویسم و انو فراخوانی میکنم به اندازه چند سانت قالب می یاد پایینتر.
نمی دونم منظورمو خوب رسوندم یا نه. دوستان می شه راهنمایی کنن ؟؟

سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.

SabaData
February 26th, 2011, 19:08
این کارو هم انجام دادم اما برای بعضی مرورگرها هدر ناقص می شه

این کار هم جواب نداد

میتونید برای مرورگر هایی که مشکل دارن استایل خاصی رو بنویسید.

nezar
February 26th, 2011, 19:17
سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.

جان!؟؟ این یعنی ....
آخه encode چه ربطی به استایل سایت داره....

my1zarb
February 26th, 2011, 19:20
جان!؟؟ این یعنی ....
آخه encode چه ربطی به استایل سایت داره....

قبلاً همچنین مشکلی برای خودم به وجود آمده بود.

persian.developer
February 26th, 2011, 19:35
با سلام
چطور هدر سایت رو توی یک تابع تعریف کنم که باعث نشه بالای صفحه خالی بشه.
در حالت معمولی مشکلی نیست یعنی قالب درست اجرا می شه اما وقتی برای هدر یه تابع می نویسم و انو فراخوانی میکنم به اندازه چند سانت قالب می یاد پایینتر.
نمی دونم منظورمو خوب رسوندم یا نه. دوستان می شه راهنمایی کنن ؟؟
برای include از کد زیر استفاده کنید ببینید بهتر میشه؟

<?php
include_once "include file";
?>

shafiei7
February 26th, 2011, 19:37
بله درسته encode باید بشه utf- without BOM

teztop
February 26th, 2011, 21:33
سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.
اینو هم امتحان کردم اما نشد.
این مشکل وقتی پیش میاد که قبل تگ head یه فایل رو requir می کنم

---------- Post added at 09:33 PM ---------- Previous post was at 09:29 PM ----------


برای include از کد زیر استفاده کنید ببینید بهتر میشه؟
کد:
<?php
include_once "include file";
?>
این هم نشد

iacbook
February 26th, 2011, 22:00
برای استایلتون از reset.css جداگانه استفاده می کنید یا داخل همون استایل عمل ریست رو انجام میدین یا کلاً ریست انجام نمیدین؟

teztop
February 27th, 2011, 07:32
برای استایلتون از reset.css جداگانه استفاده می کنید یا داخل همون استایل عمل ریست رو انجام میدین یا کلاً ریست انجام نمیدین؟
منظورتون از ریست چی هست ؟
می شه توضیح بدین ؟

texas
February 27th, 2011, 12:12
منظورتون از ریست چی هست ؟
می شه توضیح بدین ؟

مروگرها یک سری دستورات درونی دارن که همیشه مشکل ساز میشن مثلآ دستور p همون پاراگراف در هر مرورگر ممکن هستش متفاوت باشه یعنی در فایرفاکس 3px باشه در کروم 4px حالا میشه مروگرها رو وادار کرد که در برخورد با چنین دستوراتی رفتاری مشابه همدیگر داشته باشند برای این کار باید به دستورات css مسلط باشین و یک ریست بنویسین ولی یک کد اماده هستش که یک طراح حرفه ای به نام اریک مایر نوشته که میتونی در صفحه زیر اونو از وبلاگش برداری


http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/

iacbook
February 27th, 2011, 18:35
درود
دوستمون خیلی خوب توضیح دادند.
لازم است اضافه کنم که دستورات ریست عملکرد مرورگرها را در محل قرارگیری آنها یکسان می کند.
بعنوان مثال اگر یک دایو از سمت چپ 40 پیکسل فاصله داشه باشه این 40 پیکسل در مرورگرهای مختلف متفاوت خواهد شد ، چون بعضی از مرورگرها برای خودشون قوانینی درست کردند که با یکدیگر فرق می کنند و برای اینکه ما همه اون قوانین رو به قوانین خودمون تبدیل کنیم باید اول مرورگرها رو با یک فرمت ریست کنیم و به همشون بفهمونیم که چی به چیه ...

teztop
February 27th, 2011, 19:35
ممنون نکات جالب و مفیدی بودند اما مشکل من این نبود. یه چیز دیگه بود.
تصویر رو مشاهده کنید

iacbook
February 27th, 2011, 19:46
شما اگر استایلتون رو ریست کنید و مختصات بالای تصویرتون رو با نقطه ی بالایی مرورگرها ست کنید دیگه امکان نداره که تصویرتون فاصله بندازه ....
البته بازم باید کدها رو دید ...

my1zarb
February 27th, 2011, 20:00
ممنون نکات جالب و مفیدی بودند اما مشکل من این نبود. یه چیز دیگه بود.
تصویر رو مشاهده کنید

اگه می خواید زودتر به نتیجه برسید، می تونید کد html صفحه ای که مشکل داره رو بفرستید بیاد و یا آدرسش رو اگه میشه بفرستید.

texas
February 28th, 2011, 07:33
یک نکته دیگر هم هستش کدهای ریست باید قبل از css نویسی قرار داده بشن چون اونجا میشه با تست همه چیز رو حل کرد ولی اگر بعدش این کدها رو بذارین باید از نو یک چکی بکنین

iacbook
February 28th, 2011, 07:38
دقیقاً همینطوره - چون تنظیمات بهم میخورند

teztop
February 28th, 2011, 22:11
ریست هم کردم نشد. بزارین یه کم توضیح بدم.
تو صفحه اچ تی ام ال یا پی اچ پی مشکلی نداره. درست نشون میده یعنی بالای صفحه خالی نیست. اما وقتی که قسمت هدر صفحه رو توی یک فانکشن تعریف می کنم و در یک فایل دیگه ذخیره می کنم و پس با include یا requir تو صفحه اصلی فراخوانی می کنم تابعی که برای هدر نوشتم بالای صفحه خالی می شه. یعنی هدر میاد پایین تر از جای قبلی و بالای صفحه خالی می مونه.
تو همه مرورگرها این اتفاق می فته. بعد که با مقدار منفی برای margin صفحه رو می کشم بالاتر تو بعضی مرورگر ها هدر مشکل پیدا می کنه. ناقص می شه.
ویا مثلا وقتی که یک فایل رو فراخوانی می کنم اگر این فراخانی رو قبل بستن تگ head انجام بدم باز این مشکل پیش میاد

iacbook
February 28th, 2011, 22:31
میتونید مقدار منفی margin را با استفاده از هک مرورگرها اعمال کنید ، یعنی چندتا margin معرفی بشه که هر کدوم روی مرورگر خاص خودش تاثیر بذاره ...
اگر برای دستورات هک مرورگرها نیاز به توضیح بود بفرمایید.

my1zarb
March 1st, 2011, 07:59
سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.

و من هنوز احتمال می دم ممکنه شما همین مشکل رو داشته باشید.

texas
March 1st, 2011, 11:35
ایشان نه سورس گذاشتن و نه دمو
احتمال هر چیزی میتونه باشه ندیده نمیشه نظر داد

Rezash
March 2nd, 2011, 02:13
جان!؟؟ این یعنی ....
آخه encode چه ربطی به استایل سایت داره....
اتفاقا بنده با نظر ايشون موافق هستم ...

سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.

بله
ايشون فرمودند در حالا عادي هيچ مشكلي وجود نداره و وقتي قسمت هدر رو داخل يك فايل ديگه ميذارند و اينكلود ميكنند يا در تابع مينويسند اين مشكل پيش مياد. پس قطعا اين مشكل css نيست و احتمالا يا مشكل charset هست كه به علت كاراكتر اضافي خروجي يا اشتباه در نوشتن تابع هدر اين مشكل پيش مياد
charset- فايلي رو كه هدر در اون قرار داره بررسي كنيد
- دقت كنيد كه بعد از پايان يافت تگ <? در انتهاي فايل هاي include شده كاراكتر اضافي حتي اسپيس نداشته باشيم
البته كاراكتر اضافي نبايد خيلي در نوع تفسير كد در مرورگر موثر باشه ولي فعلا تنها گزينه ممكن هست !