ورود

View Full Version : سوال: اگر دو دستور height رو توی فایل CSS قرار بدیم، کدوم یکی از این دو دستور اجرا می شه؟



idocsidocs
پنج شنبه 16 تیر 1390, 21:13 عصر
فرض کنید که به اشتباه برای تعیین ارتفاع یه تگ دایو، دو دستور height بکار بردیم. یعنی دستور اول رو در ابتدا قرار دادیم و اون رو برابر 600 پیکسل تعیین کردیم و دستور دوم رو در انتها بکار بردیم و مقدارش رو برابر 800 پیکسل قرار دادیم.

در این صورت مرورگر کدوم عدد رو به عنوان ارتفاع تگ در نظر می گیره؟

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

Javad.Kashi
پنج شنبه 16 تیر 1390, 23:36 عصر
سلام
اگر چند Style به یک تگ اختصاص داده شود ، قاعده Priority( اولویت) مطرح می شود.به این صورت که هر چقدر یک Style به تگ مورد نظر نزدیک تر باشد و مشخص تر بیان شده باشد، اولویت خواهد داشت.
مثلا اگر به همه تگ های P یک Style دهید ولی به به یک تگ P بر اساس ID آن Style دیگری دهید، اینجا اولویت با Style دومی است.
ما به سه صورت می توانیم Style دهیم: External , Internal و Inline
که اولویت آنها به ترتیب زیر می باشد:
Inline
Internal
External
---------------
خب حالا اگر ما چند Style را همزمان برای یک Selector در Style Sheet های مختلف تعریف کردیم ولی می خواهیم یکی از آنها بر دیگری برتری داشته و اعمال شود از دستور important! استفاده می کنیم.

p {
margin-top:3.5em !important;
}


یا علی

idocsidocs
جمعه 17 تیر 1390, 00:18 صبح
سلام
اگر چند Style به یک تگ اختصاص داده شود ، قاعده Priority( اولویت) مطرح می شود.به این صورت که هر چقدر یک Style به تگ مورد نظر نزدیک تر باشد و مشخص تر بیان شده باشد، اولویت خواهد داشت.
مثلا اگر به همه تگ های P یک Style دهید ولی به به یک تگ P بر اساس ID آن Style دیگری دهید، اینجا اولویت با Style دومی است.
ما به سه صورت می توانیم Style دهیم: External , Internal و Inline
که اولویت آنها به ترتیب زیر می باشد:
Inline
Internal
External
---------------
خب حالا اگر ما چند Style را همزمان برای یک Selector در Style Sheet های مختلف تعریف کردیم ولی می خواهیم یکی از آنها بر دیگری برتری داشته و اعمال شود از دستور important! استفاده می کنیم.

p {
margin-top:3.5em !important;
}


یا علی
فرض کنید که فقط یه فایل سی اس اس خارجی داریم. در این صورت اگه از دو height با مقادیر متفاوت که زیر هم یا کنار هستن استفاده کنیم، در این صورت کدوم یکی روی تگ اثر می زاره؟

hamiii
جمعه 17 تیر 1390, 00:39 صبح
فرض کنید که فقط یه فایل سی اس اس خارجی داریم. در این صورت اگه از دو height با مقادیر متفاوت که زیر هم یا کنار هستن استفاده کنیم، در این صورت کدوم یکی روی تگ اثر می زاره؟
همونطور که از اسم مرورگر معلومه کدهارو مرور میکنه.یعنی به ترتیب استایلهایی که برای یک تگ(مثلا p)نوشتیم روی اون اعمال میکنه ولی سرعت این مرور به قدری بالاست که متوجه نمیشیم اول کدوم استایل اعمال میشه.پس اگر شما 10 بار هم به height مقدار بدین هیچ اشکالی بوجود نمیاد و آخرین مقدار برای تگتون میمونه.
میتونید خودتون تست کنید.
موفق باشید.

idocsidocs
جمعه 17 تیر 1390, 00:56 صبح
همونطور که از اسم مرورگر معلومه کدهارو مرور میکنه.یعنی به ترتیب استایلهایی که برای یک تگ(مثلا p)نوشتیم روی اون اعمال میکنه ولی سرعت این مرور به قدری بالاست که متوجه نمیشیم اول کدوم استایل اعمال میشه.پس اگر شما 10 بار هم به height مقدار بدین هیچ اشکالی بوجود نمیاد و آخرین مقدار برای تگتون میمونه.
میتونید خودتون تست کنید.
موفق باشید.
پس یعنی مرورگر آخرین height رومحاسبه می کنه و مقدار اون رو در نظر می گیره.

این مطلب درسته؟

hamiii
جمعه 17 تیر 1390, 01:47 صبح
پس یعنی مرورگر آخرین height رومحاسبه می کنه و مقدار اون رو در نظر می گیره.

این مطلب درسته؟

دقیقاً.برای ویژگی های دیگه هم همینطوره