PDA

View Full Version : مشکل با table در فایرفاکس



devildarkness
سه شنبه 09 مهر 1387, 02:25 صبح
با سلام

این صفحه http://atlasdanesh.ir/class.htm توی IE همونجور که میخوام لود میشه اما وقتی با فایرفاکس بازش میکنم عرض table ام زیاد میشه و تنظیمات صفحه ام رو بهم میریزه !!! کسی نظری برای رفع این مشکل نداره ؟

jaza_sa
سه شنبه 09 مهر 1387, 17:07 عصر
این کد رو به صفحه تون اضافه کنید (بالای تگ html ) تا تمام مرورگر ها از یک قانون خاص طبعیت کنند

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

اطلاعات بیشتر : http://www.w3schools.com/tags/tag_DOCTYPE.asp

devildarkness
سه شنبه 09 مهر 1387, 17:29 عصر
اینکار رو انجام دادم اما تغییری حاصل نشد !!! کسی راهی برای این مشکل نداره !!! :گریه:

jaza_sa
سه شنبه 09 مهر 1387, 17:32 عصر
میتونید کدتون رو بزارید تا دوستان بررسی کنند

devildarkness
سه شنبه 09 مهر 1387, 19:00 عصر
سلام
اینم اون صفحه که باهاش مشکل دارم !!!

jaza_sa
سه شنبه 09 مهر 1387, 19:56 عصر
سلام
اینم اون صفحه که باهاش مشکل دارم !!!
طراحی قالب این صفحه تماما با table هست و کدهای تو در تو و گیج کننده زیاد داره
اگر امکان داره کد مربوط به قالب رو اینجا بزارید نه اون صفحه ای که از اینترنت save کردید

برای طراحی قالب توصیه میکنم مقاله زیر رو حتما بخونید :
http://barnamenevis.org/forum/showthread.php?t=114909

devildarkness
سه شنبه 09 مهر 1387, 20:02 عصر
من از قالب خاصی استفاده نکردم !!! front page رو باز کردم و این صفحه رو طراحی کردم !!! :بامزه:
یعنی هیچ راهی نداره که این صفحه درست بشه؟

devildarkness
چهارشنبه 10 مهر 1387, 16:59 عصر
هیچ کس نیست که کمکم کنه ؟؟؟ تورو خدا کمکم کنید !!! حسابی کارم گیره !!! :ناراحت:

Ali100
چهارشنبه 10 مهر 1387, 18:45 عصر
سلام

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

فقط کافییه این style رو اضافه کنی


table{table-layout:fixed;}الان style شما اینه



<style>
<!--
table.MsoTableGrid
{border:1.0pt solid windowtext;
font-size:10.0pt;
font-family:"Times New Roman";
}
div.Section1
{page:Section1;}
-->
</style>
که بعد از اضافه کردن style که گفتم این می شه



<style>
<!--
table.MsoTableGrid
{border:1.0pt solid windowtext;
font-size:10.0pt;
font-family:"Times New Roman";
}
div.Section1
{page:Section1;}

table{table-layout:fixed;}
-->
</style>
فقط یک نکته این راهنمایی کلی هست باید صفحه خودتو در Browser های مختلف
امتحان کنی واسه اطمینان اندازه Browser و صفحه رو تغییر بده ببین سایتت درست دیده
می شه یا نه .... به هر حال تغییرات دیگه ای که لازمه با خودت ضمنا چون خیلی
table تو هم داری از این style می تونی فقط اونجا که لازمه استفاده کنی

من فرصت این کارو نداشتم برای همین یک style کلی واسه همه Table ها گذاشتم

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

devildarkness
جمعه 12 مهر 1387, 02:53 صبح
با اینکار اندازه جدول ام درست شد اما یه مشکل دیگه پیش اومد !!! نوشته های خونه های جدولم تو هم رفتن !!!

تا اونجا که فهمیدم تو فایرفاکس وقتی به آخر یه سطر تو یه خونه جدول میرسه اون رو به خط بعد انتقال نمیده و همینطور جدول رو کش میده و تمام مطالب رو توی یک خط نشون میده !!!

Ali100
جمعه 12 مهر 1387, 09:38 صبح
حرف شما کاملا درسته ...

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

اول اون Style که گفتمو اگر هنوز هست از کد خودتون پاک کنید چون این بار فقط نوشته Text ها رو درست می کنین

دیگه به این نیازی نیست اگر هنوز هست می تونید پاکش کنید .


table{table-layout:fixed;}==================================== ==================

حالا برای این که صفحه شما درست بشه باید Style زیرو


white-space: nowrapبه این شکل تغییر بدین


white-space: normalیعنی باید white-space از nowrap به normal تغییر پیدا کنه

یادتون باشه حتما باید از بالا تا پایین همه white-space ها رو تغییر بدین نه فقط یکی از اونها رو
چون در کد شما از این Style زیاد استفاده شده

با این کار مشکل کاملا حل می شه من این تغییرو انجام دادم و رو Firefox و IE امتحان کردم

شما می تونید از طریق لینک زیر عکس صفحه خودتون بعد از انجام این تغییرات ببینید
البته رو فایر فاکس


http://i35.tinypic.com/2ltfq51.jpg

================================================== ==

روشهای دیگه ای هم واسه این تغییر هست مثلا تمام white-space ها رو پاک کنین
و در Main Style خودتون فقط یک بار اونو برابر با Normal قرار بدین در این مورد بیشتر چیزی
نمی نویسم چون نوشته طولانی می شه

یا ...

================================================== =
================================================== =
الان تنها مشکل اینه که Firefox و IE بعضی از Style ها رو بشکلهای متفاوت اجرا می کنن و نشون می دن .

مثلا اگر همین سایت barnamenevis رو در Firefox ببینین Scroll Bar سمت راست قرار داره ولی در
IE سمت چپ قرار می گیره .

این برای اینه که از direction در HTML یا Body تگ یا HTML یا BODY Style استفاده شده
در این حالت هم FF هم IE هر دو Direction رو اجرا می کنن ولی Scroll Bar در IE سمت چپ
و در Firefox سمت راست قرار می گیره ( در شرایط عادی ) .

در مورد white-space هم FireFox و IE این Style رو بشکلهای مختلفی اجرا می کنن و نشون می دن
( البته در این شرایط و نه همیشه گاهی white-space در IE و FF یک جور نشون داده می شه و اجرای این
ُStyle در هر دو نتیجه یکسانی داره )

در کل گفته میشه IE برای اجراای کد های HTML و بعضی Style ها استاندارد نیست . برای همین Microsoft قول
داده IE8 رو استاندارد کنه .

devildarkness
یک شنبه 14 مهر 1387, 11:21 صبح
خیلی ممنونم !!! با راه حلی که Ali100 (http://barnamenevis.org/forum/member.php?u=75300) گفته بود مشکلم کاملا حل شد !!!

در مورد راهی هم که tarhebartar (http://barnamenevis.org/forum/member.php?u=56432) گفت، اینکار رو امتحان کرده بودم ولی جواب نداده بود !!!

بازم تشکر.