-
1 فایل پیوست
فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
با سلام
چطور هدر سایت رو توی یک تابع تعریف کنم که باعث نشه بالای صفحه خالی بشه.
در حالت معمولی مشکلی نیست یعنی قالب درست اجرا می شه اما وقتی برای هدر یه تابع می نویسم و انو فراخوانی میکنم به اندازه چند سانت قالب می یاد پایینتر.
نمی دونم منظورمو خوب رسوندم یا نه. دوستان می شه راهنمایی کنن ؟؟
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
قبل از <head> هم اگه یه فایل رو requir کنم باز همین مشکل پیش میاد
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
میتونید تو css هدرتون margin منفی بذارین.
مثلا: margin-top:-10px;
(خودم تست نکردم.)
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
<body style="margin: 0px">
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
این کد رو بزن تو CSS :
کد:
body {
margin:0 0 0 0;
padding:0 0 0 0;
}
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
میتونید تو css هدرتون margin منفی بذارین.
مثلا: margin-top:-10px;
(خودم تست نکردم.)
این کارو هم انجام دادم اما برای بعضی مرورگرها هدر ناقص می شه
نقل قول:
<body style="margin: 0px">
این کار هم جواب نداد
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
لینک داشتید بهتر میشد راهنمایی داد. (دسترسی به css و... )
اینجوری معلوم نیست تو کدوم قسمت css هست.
پ.ن:البته دیدم تو لوکال کار میکنی
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
teztop
با سلام
چطور هدر سایت رو توی یک تابع تعریف کنم که باعث نشه بالای صفحه خالی بشه.
در حالت معمولی مشکلی نیست یعنی قالب درست اجرا می شه اما وقتی برای هدر یه تابع می نویسم و انو فراخوانی میکنم به اندازه چند سانت قالب می یاد پایینتر.
نمی دونم منظورمو خوب رسوندم یا نه. دوستان می شه راهنمایی کنن ؟؟
سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
teztop
این کارو هم انجام دادم اما برای بعضی مرورگرها هدر ناقص می شه
این کار هم جواب نداد
میتونید برای مرورگر هایی که مشکل دارن استایل خاصی رو بنویسید.
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
my1zarb
سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.
جان!؟؟ این یعنی ....
آخه encode چه ربطی به استایل سایت داره....
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
nezar
جان!؟؟ این یعنی ....
آخه encode چه ربطی به استایل سایت داره....
قبلاً همچنین مشکلی برای خودم به وجود آمده بود.
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
teztop
با سلام
چطور هدر سایت رو توی یک تابع تعریف کنم که باعث نشه بالای صفحه خالی بشه.
در حالت معمولی مشکلی نیست یعنی قالب درست اجرا می شه اما وقتی برای هدر یه تابع می نویسم و انو فراخوانی میکنم به اندازه چند سانت قالب می یاد پایینتر.
نمی دونم منظورمو خوب رسوندم یا نه. دوستان می شه راهنمایی کنن ؟؟
برای include از کد زیر استفاده کنید ببینید بهتر میشه؟
کد:
<?php
include_once "include file";
?>
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
بله درسته encode باید بشه utf- without BOM
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از 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";
?>
این هم نشد
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
برای استایلتون از reset.css جداگانه استفاده می کنید یا داخل همون استایل عمل ریست رو انجام میدین یا کلاً ریست انجام نمیدین؟
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
برای استایلتون از reset.css جداگانه استفاده می کنید یا داخل همون استایل عمل ریست رو انجام میدین یا کلاً ریست انجام نمیدین؟
منظورتون از ریست چی هست ؟
می شه توضیح بدین ؟
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
teztop
منظورتون از ریست چی هست ؟
می شه توضیح بدین ؟
مروگرها یک سری دستورات درونی دارن که همیشه مشکل ساز میشن مثلآ دستور p همون پاراگراف در هر مرورگر ممکن هستش متفاوت باشه یعنی در فایرفاکس 3px باشه در کروم 4px حالا میشه مروگرها رو وادار کرد که در برخورد با چنین دستوراتی رفتاری مشابه همدیگر داشته باشند برای این کار باید به دستورات css مسلط باشین و یک ریست بنویسین ولی یک کد اماده هستش که یک طراح حرفه ای به نام اریک مایر نوشته که میتونی در صفحه زیر اونو از وبلاگش برداری
کد:
http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
درود
دوستمون خیلی خوب توضیح دادند.
لازم است اضافه کنم که دستورات ریست عملکرد مرورگرها را در محل قرارگیری آنها یکسان می کند.
بعنوان مثال اگر یک دایو از سمت چپ 40 پیکسل فاصله داشه باشه این 40 پیکسل در مرورگرهای مختلف متفاوت خواهد شد ، چون بعضی از مرورگرها برای خودشون قوانینی درست کردند که با یکدیگر فرق می کنند و برای اینکه ما همه اون قوانین رو به قوانین خودمون تبدیل کنیم باید اول مرورگرها رو با یک فرمت ریست کنیم و به همشون بفهمونیم که چی به چیه ...
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
ممنون نکات جالب و مفیدی بودند اما مشکل من این نبود. یه چیز دیگه بود.
تصویر رو مشاهده کنید
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
شما اگر استایلتون رو ریست کنید و مختصات بالای تصویرتون رو با نقطه ی بالایی مرورگرها ست کنید دیگه امکان نداره که تصویرتون فاصله بندازه ....
البته بازم باید کدها رو دید ...
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
teztop
ممنون نکات جالب و مفیدی بودند اما مشکل من این نبود. یه چیز دیگه بود.
تصویر رو مشاهده کنید
اگه می خواید زودتر به نتیجه برسید، می تونید کد html صفحه ای که مشکل داره رو بفرستید بیاد و یا آدرسش رو اگه میشه بفرستید.
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
یک نکته دیگر هم هستش کدهای ریست باید قبل از css نویسی قرار داده بشن چون اونجا میشه با تست همه چیز رو حل کرد ولی اگر بعدش این کدها رو بذارین باید از نو یک چکی بکنین
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
دقیقاً همینطوره - چون تنظیمات بهم میخورند
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
ریست هم کردم نشد. بزارین یه کم توضیح بدم.
تو صفحه اچ تی ام ال یا پی اچ پی مشکلی نداره. درست نشون میده یعنی بالای صفحه خالی نیست. اما وقتی که قسمت هدر صفحه رو توی یک فانکشن تعریف می کنم و در یک فایل دیگه ذخیره می کنم و پس با include یا requir تو صفحه اصلی فراخوانی می کنم تابعی که برای هدر نوشتم بالای صفحه خالی می شه. یعنی هدر میاد پایین تر از جای قبلی و بالای صفحه خالی می مونه.
تو همه مرورگرها این اتفاق می فته. بعد که با مقدار منفی برای margin صفحه رو می کشم بالاتر تو بعضی مرورگر ها هدر مشکل پیدا می کنه. ناقص می شه.
ویا مثلا وقتی که یک فایل رو فراخوانی می کنم اگر این فراخانی رو قبل بستن تگ head انجام بدم باز این مشکل پیش میاد
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
میتونید مقدار منفی margin را با استفاده از هک مرورگرها اعمال کنید ، یعنی چندتا margin معرفی بشه که هر کدوم روی مرورگر خاص خودش تاثیر بذاره ...
اگر برای دستورات هک مرورگرها نیاز به توضیح بود بفرمایید.
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
my1zarb
سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.
و من هنوز احتمال می دم ممکنه شما همین مشکل رو داشته باشید.
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
ایشان نه سورس گذاشتن و نه دمو
احتمال هر چیزی میتونه باشه ندیده نمیشه نظر داد
-
پاسخ : فضای خالی در بالای صفحه ؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته اصلی توسط
nezar
جان!؟؟ این یعنی ....
آخه encode چه ربطی به استایل سایت داره....
اتفاقا بنده با نظر ايشون موافق هستم ...
نقل قول:
نوشته اصلی توسط
my1zarb
سلام؛
ممکنه شما فایل های کدهاتون رو به روش خوبی ذخیره نمی کنید.
اگه از Notepad++ استفاده می کنید گزینه UTF-8 without BOM رو انتخاب کنید.
بله
ايشون فرمودند در حالا عادي هيچ مشكلي وجود نداره و وقتي قسمت هدر رو داخل يك فايل ديگه ميذارند و اينكلود ميكنند يا در تابع مينويسند اين مشكل پيش مياد. پس قطعا اين مشكل css نيست و احتمالا يا مشكل charset هست كه به علت كاراكتر اضافي خروجي يا اشتباه در نوشتن تابع هدر اين مشكل پيش مياد
charset- فايلي رو كه هدر در اون قرار داره بررسي كنيد
- دقت كنيد كه بعد از پايان يافت تگ <? در انتهاي فايل هاي include شده كاراكتر اضافي حتي اسپيس نداشته باشيم
البته كاراكتر اضافي نبايد خيلي در نوع تفسير كد در مرورگر موثر باشه ولي فعلا تنها گزينه ممكن هست !