زنگ

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

یک عنصر بلوک در HTML عنصری است که به طور پیش فرض ، کل عرض عنصر اصلی را در بر بگیرد. عنصر والد می تواند یک عنصر بلوک دیگر یا یک پنجره مرورگر باشد. با استفاده از خصوصیات CSS می توان یک عنصر بلوک را به عرض و ارتفاع تنظیم کرد. موقعیت یابی عناصر بلوک فرآیند موقعیت یابی آنها در داخل پنجره مرورگر و نسبت به یکدیگر با استفاده از موقعیت CSS ، چپ ، بالا ، راست و پایین است. ویژگی موقعیت CSS برای تنظیم یکی از چهار نوع موقعیت موجود موجود استاتیک (پیش فرض) ، مطلق ، ثابت و نسبی طراحی شده است. بقیه خصوصیات CSS ، یعنی چپ ، بالا ، راست و پایین ، برای تنظیم فواصل نسبت به لبه های چپ ، بالا ، راست و پایین عنصر اصلی در نظر گرفته شده اند. همچنین ، هنگام تنظیم خواص خاص ، عناصر مسدود می توانند با یکدیگر همپوشانی داشته باشند ، و این فرصتاز همین موارد می توان در وب سایت ها استفاده کرد.

موقعیت پیش فرض (ثابت)

اگر موقعیت را روی یک عنصر بلوک مشخص نکرده اید ، یا ایستایی را تعیین کرده اید که همان است ، عناصر بلوک به ترتیب مرتب شده اند. علاوه بر این ، بلوک بعدی (به عنوان مثال: قرمز) در یک خط جدید قرار دارد. همچنین ، این موقعیت با تنظیم فاصله های چپ ، بالا ، راست و پایین تحت تأثیر قرار نمی گیرد.

موقعیت یابی مطلق

در موقعیت یابی مطلق ، موقعیت یک عنصر نسبت به لبه های پنجره مرورگر با استفاده از فواصل داده شده توسط ویژگی های چپ ، بالا ، راست و پایین تنظیم می شود. اگر فواصل چپ و راست را همزمان مشخص کنید ، و آنها با یکدیگر در تضاد باشند ، پس اولویت به چپ داده می شود ، در بالا و پایین نیز همین امر اعمال می شود ، که در آن فاصله برتر اولویت دارد. موقعیت مطلق اغلب در ترکیب با موقعیت نسبی برای اهداف طراحی استفاده می شود ، در صورت نیاز به قرار دادن عناصر مختلف نسبت به یکدیگر ، می توان از آن برای ایجاد منوهای کشویی ، علامت گذاری سایت و غیره استفاده کرد.


موقعیت یابی ثابت

موقعیت یابی ثابت با سایر موقعیت ها متفاوت است و هنگام پیمایش صفحه با محتوا حرکت نمی کند. عناصر بلوک با موقعیت ثابت با استفاده از ویژگی های چپ ، بالا ، راست و پایین در لبه های پنجره مرورگر لنگر می اندازند. موقعیت یابی ثابت برای ایجاد رابط های قاب دار استفاده می شود (پنجره مرورگر به چندین قسمت تقسیم شده است) ، یک منوی ثابت ، زیر صفحه ثابت سایت و بلوک های "دائمی" (لیست پیوندها ، دکمه های اجتماعی و غیره).


موقعیت یابی نسبی

موقعیت یابی نسبی با تعیین فاصله های چپ ، بالا ، راست و پایین نسبت به موقعیت فعلی آن مشخص می شود.


با این حال ، چنین موقعیت بلوکی نیز می تواند با استفاده از ویژگی margin ایجاد شود.

موقعیت یابی نسبی به خودی خود سرگرم کننده نیست ، بلکه بیشتر در ترکیب با موقعیت مطلق استفاده می شود.

گزینه ها را در نظر بگیرید:


موقعیت یابی یکی از مفاهیم کلیدی در طرح بندی بلوک است. پس از پرداختن به آن ، چیزهای زیادی خواهید فهمید ، و طرح از شامانیسم به یک روند معنادار تبدیل خواهد شد. بنابراین ، این مقاله به خصوصیات CSS می پردازد. موقعیتو شناور.

1. موقعیت: ساکن

به طور پیش فرض ، تمام عناصر موجود در صفحه به صورت ایستا قرار گرفته اند (موقعیت: ایستا) ، به این معنی که عنصر در موقعیت قرار نگرفته و در سند در مکان معمول خود ، یعنی به همان ترتیب نشانگر html ظاهر می شود.

نیازی به اختصاص خاص این ویژگی به هیچ عنصری نیست ، مگر اینکه لازم باشد موقعیت تنظیم شده قبلی را به حالت پیش فرض تغییر دهید.

# محتوا (موقعیت: ایستا؛)

2. موقعیت: نسبی

موقعیت: نسبی به شما امکان می دهد از ویژگی های بالا ، پایین ، چپ و راست برای قرار دادن یک عنصر نسبت به محل قرارگیری آن در موقعیت طبیعی استفاده کنید.

بیایید # محتوا را 20 پیکسل به پایین و 40 پیکسل به سمت چپ حرکت دهیم:

# محتوا (موقعیت: نسبی ؛ بالا: 20 پیکسل ؛ سمت چپ: -40 پیکسل ؛)

توجه کنید که در حال حاضر فضای خالی وجود دارد که باید بلوک # محتوای ما باشد. به دنبال بلوک # محتوا ، بلوک # فوتور به پایین حرکت نکرد ، زیرا با وجود اینکه ما آن را منتقل کردیم ، # محتوای آن هنوز در سند وجود دارد.

در این مرحله ، ممکن است به نظر برسد که موقعیت نسبی چندان مفید نیست ، اما به نتیجه گیری عجله نکنید ، بعداً در مقاله خواهید فهمید که برای چه چیزی می توان استفاده کرد

3. قرار دادن: مطلق

با موقعیت یابی مطلق (موقعیت: مطلق) ، عنصر از سند حذف می شود و در محلی ظاهر می شود که شما به آن می گویید.

به عنوان مثال بلوک # div-1a را به بالا ، گوشه سمت راست صفحه منتقل کنیم:

# div-1a (موقعیت: مطلق ؛ بالا: 0؛ راست: 0؛ عرض: 200 پیکسل؛)

توجه داشته باشید که این بار ، به دلیل اینکه بلوک # div-1a از سند حذف شده است ، عناصر باقیمانده در صفحه به طور متفاوتی قرار گرفته اند: # div-1b ، # div-1c و # فوتور به آنجا منتقل شده اند که حذف شده است بلوک بود و بلوک # div-1a خود دقیقاً در گوشه سمت راست بالای صفحه قرار دارد.

بنابراین ، می توانیم هر عنصر را نسبت به صفحه قرار دهیم ، اما این کافی نیست. در واقع ، ما باید # div-1a را نسبت به بلوک محتوای والد # قرار دهیم. و در این مرحله ، موقعیت یابی نسبی دوباره بازی می کند.

4. موقعیت: ثابت

موقعیت یابی ثابت (موقعیت: ثابت) زیر بخشی از موقعیت مطلق است. تنها تفاوت آن این است که همیشه در قسمت قابل مشاهده صفحه است و هنگام پیمایش صفحه حرکت نمی کند. از این نظر ، کمی شبیه تصویر پس زمینه ثابت است.

# div-1a (موقعیت: ثابت؛ بالا: 0؛ سمت راست: 0؛ عرض: 200 پیکسل؛)

در اینترنت اکسپلورر با موقعیت: ثابت ، همه چیز به همان راحتی که می خواهیم روان نیست ، اما وجود دارد راه های زیاداین محدودیت ها را دور بزنید.

5. موقعیت: نسبی + موقعیت: مطلق

با اختصاص موقعیت: نسبت به بلوک # محتوا ، می توانیم عناصر کودک را نسبت به مرزهای آن قرار دهیم. بیایید بلوک # div-1a را در گوشه سمت راست بالای بلوک # محتوا قرار دهیم.

# محتوا (موقعیت: نسبی ؛) # div-1a (موقعیت: مطلق ؛ بالا: 0 ؛ راست: 0 ؛ عرض: 200 پیکسل؛)

6. دو ستون

با آگاهی از مراحل قبلی ، می توانید دو ستون را با استفاده از موقعیت یابی نسبی و مطلق ایجاد کنید.

# محتوا (موقعیت: نسبی ؛) # div-1a (موقعیت: مطلق ؛ بالا: 0 ؛ راست: 0 ؛ عرض: 200 پیکسل ؛)

یکی از مزایای موقعیت یابی مطلق ، توانایی قرار دادن عناصر به هر ترتیب بدون در نظر گرفتن نحوه قرارگیری آنها در نشانه گذاری است. در مثال بالا ، بلوک # div-1b قبل از بلوک # div-1a قرار گرفته است.

و اکنون باید یک سوال داشته باشید: "بقیه عناصر مثال ما کجا رفتند؟". آنها در زیر بلوکهایی کاملاً فاصله داشتند. خوشبختانه راهی برای رفع این مشکل وجود دارد.

7. دو ستون با ارتفاع ثابت

یک راه حل این است که ظرف حاوی ستون ها را روی ارتفاع ثابت تنظیم کنید.

# محتوا (موقعیت: نسبی ؛ ارتفاع: 450 پیکسل) # div-1a (موقعیت: مطلق ؛ بالا: 0 ؛ راست: 0 ؛ عرض: 200 پیکسل ؛ عرض: 200 پیکسل؛)

راه حل چندان مناسب نیست ، زیرا ما هرگز از قبل نمی دانیم متن در ستون ها چه اندازه ای قرار می گیرد و از چه قلم استفاده می شود.

8. شناور

برای ستون هایی با ارتفاع متغیر ، موقعیت مطلق مناسب نیست ، بنابراین بیایید گزینه دیگری را بررسی کنیم.

با اختصاص شناور به بلوک ، آن را تا حد امکان به لبه راست (یا چپ) فشار خواهیم داد و متن زیر بلوک به دور آن پیچیده می شود. این معمولاً برای تصاویر استفاده می شود ، اما ما برای کار پیچیده تری از آن استفاده خواهیم کرد ، زیرا این تنها ابزاری است که در اختیار ما است.

# div-1a (شناور: چپ ؛ عرض: 200 پیکسل؛)

9. بلندگوهای "شناور"

اگر float: سمت چپ را به بلوک اول اختصاص دهیم ، و سپس float را بنویسیم: چپ را به بلوک دوم ، هر یک از بلوک ها به لبه سمت چپ متصل می شوند ، و ما دو ستون با ارتفاع متغیر بدست می آوریم.

# div-1a (شناور: چپ ؛ عرض: 150 پیکسل؛) # div-1b (شناور: چپ ؛ عرض: 150 پیکسل؛)

همچنین ، می توانید مقدار float مخالف را به ستون ها اختصاص دهید ، در این حالت ، آنها در امتداد لبه های ظرف توزیع می شوند.

# div-1a (float: right؛ width: 150px؛) # div-1b (float: left؛ width: 150px؛)

اما اکنون یک مشکل دیگر داریم - ستون ها فراتر از ظرف اصلی هستند و در نتیجه کل طرح را می شکنند. این رایج ترین مشکل برای طراحان تازه کار است ، گرچه به راحتی حل می شود.

10. شناور پاکسازی

نظافت شناور به دو روش انجام می شود. اگر بعد از ستون ها بلوک دیگری وجود داشته باشد ، کافی است مقدار واضح را تعیین کنید: هر دو به آن.

# div-1a (float: چپ ؛ عرض: 190px؛) # div-1b (float: چپ ؛ عرض: 190px؛) # div-1c (روشن: هر دو؛)

یا ویژگی overflow: hidden را به ظرف اصلی اختصاص دهید

# محتوا (سرریز: پنهان ؛)

در هر صورت نتیجه همان خواهد بود.

نتیجه

امروزه فقط تکنیک های اساسی موقعیت یابی و ساده ترین نمونه ها در نظر گرفته شده است. همچنین ، برای کمک به طراحان تازه کار ، من همیشه مجموعه ای از مقاله های ایوان ساگالایف را پیشنهاد می کنم ، که در یک زمان بسیار به من کمک کرد.

مکان غیرمعمول!

تصمیم بگیرید که کدام عنصر در جلو نمایش داده شود!

عناصر می توانند همپوشانی داشته باشند!

تثبیت موقعیت

ویژگی های موقعیت یابی CSS به شما امکان می دهد یک عنصر را موقعیت یابی کنید. آنها همچنین می توانند عنصری را پشت سر دیگری قرار دهند و مشخص کنند چه اتفاقی می افتد که محتوای عنصر بسیار زیاد باشد.

عناصر را می توان با استفاده از خصوصیات بالا (بالا) ، پایین (پایین) ، چپ (چپ) و راست (راست) قرار داد. با این حال ، تا زمان تعیین ویژگی موقعیت ، این خصوصیات کار نمی کنند. بسته به روش موقعیت یابی آنها نیز متفاوت عمل می کنند.

چهار روش موقعیت یابی مختلف وجود دارد.

موقعیت یابی استاتیک

عناصر HTML به طور پیش فرض به صورت ایستا قرار می گیرند. یک عنصر با موقعیت ثابت همیشه مطابق با جریان استاندارد عناصر موجود در صفحه قرار می گیرد.

عناصر مستقر در موقعیت تحت تأثیر خصوصیات بالا ، پایین ، چپ و راست قرار نمی گیرند.

موقعیت یابی ثابت

عنصری با موقعیت ثابت نسبت به پنجره مرورگر قرار می گیرد.

حتی اگر پنجره پیمایش شود حرکت نخواهد کرد:

اظهار نظر: IE7 و IE8 فقط درصورت تعیین DOCTYPE از مقدار ثابت پشتیبانی می کنند.

عناصر ثابت از جریان طبیعی خارج می شوند. سند و سایر عناصر به گونه ای رفتار می کنند که گویی عنصر ثابت وجود ندارد.

موارد قفل شده می توانند سایر موارد را با هم تداخل دهند.

موقعیت یابی نسبی

یک عنصر نسبتاً موقعیتی نسبت به موقعیت طبیعی خود قرار گرفته است.

عناصر نسبتاً موقعیت دار اغلب به عنوان ظرف هایی برای عناصر کاملاً موقعیت دار استفاده می شوند.

موقعیت یابی مطلق

یک عنصر کاملاً موقعیت دار نسبت به اولین عنصر والد قرار می گیرد ، که متفاوت از ایستا قرار گرفته است. اگر چنین عنصری پیدا نشود ، والد به عنوان گرفته می شود :

موارد کاملاً موقعیت دار از جریان استاندارد اقلام حذف می شوند. سند و سایر عناصر به گونه ای رفتار می کنند که گویی عنصر کاملاً موقعیت دار وجود ندارد.

موارد کاملاً موقعیت دار می توانند سایر موارد را با هم تداخل دهند.

عناصر همپوشانی

وقتی اقلام از جریان استاندارد خارج می شوند ، می توانند موارد دیگر را با هم همپوشانی کنند.

ویژگی z-index ترتیب عمودی یک عنصر را مشخص می کند (کدام عنصر باید در جلو یا پشت عناصر دیگر قرار بگیرد).

یک عنصر می تواند ترتیب عمودی مثبت یا منفی داشته باشد:

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

اظهار نظر:اگر دو عنصر موقعیت دار با هم همپوشانی داشته باشند و ترتیب عمودی مشخص نشده باشد ، عنصری که بعداً در کد HTML قرار دارد در بالا نشان داده می شود.

مثالهای بیشتر

تنظیم شکل یک عنصر
این مثال نحوه تنظیم شکل یک عنصر را نشان می دهد. عنصر به این شکل بریده شده و سپس نمایش داده می شود.

نحوه نمایش یک عنصر سرریز با استفاده از پیمایش
این مثال نحوه تنظیم ویژگی سرریز برای ایجاد یک نوار پیمایشی را نشان می دهد ، هنگامی که محتوای یک عنصر بیش از حد بزرگ است و در منطقه مشخص نمی شود.

چگونه می توان مرورگر را به طور خودکار از سرریز کنترل کرد
این مثال نشان می دهد چگونه مجبور می شویم مرورگر را به طور خودکار از عهده سرریز خارج کند.

تغییر مکان نما
این مثال نحوه تغییر مکان نما را نشان می دهد.

تمام ویژگی های موقعیت یابی CSS

شماره در ستون "CSS" نشان می دهد که ویژگی در کدام نسخه از CSS تعریف شده است (CSS1 یا CSS2).

ویژگی شرح ارزش ها CSS

که در زبان HTMLهمه عناصر را می توان به عناصر بلوک و درون خطی تقسیم کرد. عناصر بلوک معمولاً به صورت ناحیه های مستطیل شکل با مقداری اطلاعات نشان داده می شوند. با کمک آنها ، شبکه صفحه ساخته می شود. چنین عناصری به طور گسترده ای فضای در دسترس آنها را اشغال می کند و معمولاً قبل و بعد از آنها یک خط قطع وجود دارد. بلوک ها را می توان بر روی تورفتگی ، ابعاد افقی و عمودی تنظیم کرد.

ویژگی های عناصر بلوک

برچسب های مسدود شامل برچسب هایی هستند که تعداد زیادی از آنها را برجسته می کنند اطلاعات متن:

,
,

,

,

,
    ... برچسب زدن
    است که اغلب در طرح سایت های مدرن برای ایجاد شبکه استفاده می شود و به سادگی نوعی بلوک یا ظرف را نشان می دهد. قرار دادن برچسب های دیگر در آن مجاز است ، بنابراین برای همه عناصر بلوک امکان پذیر نیست
    مناسب برای استفاده بلوک ها معمولاً روی هم قرار می گیرند و در عناصر خطی قرار ندارند. عناصر درون خطی HTML شامل متن هستند و برای سبک سازی آن از CSS استفاده می شود.

    برای عرض محتوای معین ، کل عرض بلوک مجموع بالشتک ، حاشیه ، حاشیه و عرض چپ و راست است. در یک ارتفاع مشخص ، از بالشتک بالا و پایین ، حاشیه ، مرزها و ارتفاع. متن در عناصر بلوک به طور پیش فرض تراز شده است. اگر یکی از آنها شامل عناصر درون خطی همراه با عناصر بلوک باشد ، یک بلوک ناشناس در اطراف عناصر درون خطی ایجاد می شود. سبک پیش فرض روی آن اعمال می شود. همچنین سبک تعیین شده به والدین خود را به ارث می برد.

    جریان سند

    Flow به ترتیب نمایش عناصر صفحه گفته می شود ، همانطور که توسط خصوصیات مشخص شده در CSS تعیین می شود. در این حالت ، به طور پیش فرض ، بلوک ها از بالا به پایین قرار می گیرند و برچسب های درون خطی ، اگر فضای کافی نداشته باشد ، به خط جدیدو از بالا به پایین و از چپ به راست مرتب شده اند. موقعیت یک عنصر در صفحه به مکان آن در کد بستگی دارد: هرچه بالاتر باشد ، زودتر از قبل است. هر یک از عناصر بلوک مانند یک مستطیل به نظر می رسد که اجزای مجاور را از خود دور می کند. با استفاده از ویژگی های خاص می توانید این رفتار را تغییر دهید. تراز کردن بعضی از جعبه ها در CSS به مرکز یا کناره های یک ظرف ، موقعیت یابی نامیده می شود.

    عناصر موقعیت یابی

    موقعیت بلوک ها را می توان با استفاده از موقعیت یابی مطلق و نسبی کنترل کرد. موقعیت یابی برای قرار دادن بخشهای بزرگ در یک صفحه برای رابط های پیچیده ، پنجره های بازشو و عناصر تزئینی استفاده می شود. ویژگی اصلی مورد استفاده برای موقعیت یابی جعبه ها در CSS موقعیت است. این چهار ویژگی اصلی دارد:

    • نسبت فامیلی؛
    • مطلق؛
    • درست شد؛
    • ساکن

    با کمک آنها ، می توانید حالت های طرح بندی را با تعیین یکی از چهار پارامتر بالا ، راست ، پایین یا چپ تغییر دهید. همچنین یک ویژگی برای سفارش لایه ها وجود دارد - z-index. موقعیت یابی با ویژگی استاتیک معمولاً استفاده نمی شود ، زیرا این نشان دهنده موقعیت پیش فرض بلوک ها است. بنابراین ، استفاده از هر پارامتر به هیچ وجه بر آن تأثیر نمی گذارد. سه ویژگی دیگر برای طرح استفاده می شود: نسبی ، مطلق ، ثابت.

    موقعیت یابی نسبی

    موقعیت نسبی جعبه ها در CSS ، یعنی موقعیت: ویژگی نسبی ، به این معنی است که عنصر می تواند جابجا شود و از موقعیت اصلی خود تغییر کند. چنین بلوکی هنوز در جریان باقی مانده است. در واقع ، نه خود او منتقل می شود ، بلکه نسخه اش است. مقادیر خاصیت را مشخص کنید تا مشخص شود بلاک چه مقدار به یک طرف یا آن طرف منتقل خواهد شد. آنها اغلب در پیکسل اندازه گیری می شوند. اما استفاده از واحدهای دیگر نیز مجاز است.

    استفاده از خواص با موقعیت نسبی

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

    ویژگی پایین جعبه را در جهت مخالف خاصیت بالا خنثی می کند. یک مقدار مثبت به حرکت دادن آن کمک می کند و یک مقدار منفی آن را به سمت پایین حرکت می دهد. ویژگی های راست و چپ ، عنصر را به ترتیب به سمت راست و چپ حرکت می دهند. با ترکیب همه آنها ، می توانید با حرکت دادن آن در امتداد محورهای مختصات عمودی و افقی ، موقعیت دقیق صفحه را به صفحه بدهید. اگر حاشیه ها را افزایش دهید ، آنها نه از لبه بلوک خود بلکه از جابجایی آن تا کنار نسخه محاسبه می شوند.

    موقعیت یابی مطلق

    موقعیت مطلق جعبه ها در CSS با مقدار مطلق ویژگی موقعیت تنظیم می شود. عنصری که کاملاً قرار گرفته باشد از جریان سند خارج می شود و بلوک های مجاور جای آن را می گیرند. عرض چنین عنصری بسته به محتوای آن کشیده شده است و می توانید با تنظیم مقادیر خاص برای خصوصیات بالا ، چپ ، راست ، پایین ، آن را تغییر دهید. موقعیت مطلق جعبه CSS برای عناوین مفید است. اما موقعیت: مطلق نه تنها برای عناصر بلوک ، بلکه برای عناصر درون خطی نیز کار می کند.

    تراز کردن موارد به مرکز

    یک عنصر کاملاً درون خطی قرار گرفته دقیقاً همانند یک عنصر درون خطی رفتار می کند. بنابراین ، استفاده از موقعیت یابی را می توان در CSS و متن کنترل کرد. برخی از ویژگی های جدید را می توان به آن اعمال کرد ، به عنوان مثال ، ارتفاع و عرض را تغییر دهید. CSS از ترکیبی از چندین ویژگی برای مرکزیت و هم ترازی عمودی استفاده می کند. تراز بندی عمودی ویژگی برتر را کنترل می کند. اگر می خواهید یک بلوک در CSS در مرکز خود قرار دهید ، ظرف اصلی باید نسبتاً قرار گرفته باشد و عنصر تراز شده کاملاً قرار گرفته باشد. ظرف باید سطح بالای 50٪ را تنظیم کند و برای انتقال عنصر به نصف ارتفاع خود ، از ویژگی ترجمه با مقدار "0 ، -50٪" استفاده کنید. عناصر کاملاً موقعیت دار را می توان در نوع جدیدی دسته بندی کرد زیرا خصوصیاتی روی آنها اعمال می شود که برای انواع دیگر موقعیت یابی در دسترس نیستند.

    موقعیت یابی نسبت به گوشه بالا سمت چپ مرورگر

    ویژگی های چپ ، بالا ، راست و پایین با عناصر کاملاً و نسبتاً موقعیت دار متفاوت کار می کنند. برای عناصر نسبی ، این خصوصیات میزان جابجایی را نسبت به محل قرارگیری عنصر تنظیم می کنند. فضای کاملا اشاعه یافته نسبت به یک سیستم مختصات خاص متصل به ابعاد پنجره مرورگر. گوشه های پنجره نقاط شروع این سیستم هستند. هنگام استفاده از خاصیت سمت چپ ، padding از سمت چپ مرورگر اندازه گیری می شود ، اما نوار پیمایش ظاهر نمی شود. خاصیت top وقتی کاملاً قرار بگیرد ، padding را از بالای مرورگر به بالای عنصری که به آن اعمال می شود ، تنظیم می کند. با ترکیب هر دو ویژگی می توان عنصر را نسبت به گوشه بالا سمت چپ مرورگر منتقل کرد.

    موقعیت یابی نسبت به گوشه بالا سمت راست مرورگر

    به همین ترتیب ، با استفاده از ویژگی های راست و بالا ، می توانید یک عنصر را در سمت راست پنجره مرورگر سنجاق کنید و موقعیت عمودی آن را تغییر دهید ، به سمت راست بروید گوشه بالا... اگر مقدار ویژگی صحیح منفی باشد ، بلوک به خارج از مرز پنجره منتقل می شود. پس از آن ، یک نوار پیمایشی ظاهر شود. از ویژگی پایین برای انتقال عنصر به پایین استفاده می شود. تورفتگی را از پایین پنجره مرورگر به پایین بلوک تنظیم می کند. اگر مقدار منفی باشد ، نوار پیمایش نیز ظاهر می شود ، زیرا عنصر از مرز پایین پنجره مرورگر منتقل می شود.

    سیستم مختصات برای موقعیت یابی مطلق

    به طور پیش فرض ، تمام عناصر با موقعیت مطلق در همان سیستم مختصات - پنجره مرورگر قرار می گیرند. اما می توان با تنظیم موقعیت نسبی روی هر عنصر والد ، آن را تغییر داد. سپس بلاک کودک بسته به والدین مکان خود را تغییر می دهد. اگر در میان عناصر اصلی چندین عنصر با موقعیت نسبی وجود داشته باشد ، شمارش از نزدیکترین یکی است. در این حالت ، موقعیت پیش فرض براساس آنچه در برچسب body مشخص شده است ، خواهد بود.

    منشا یک عنصر کاملاً موقعیت دار

    قبل از اینکه به عنصری موقعیت مطلق داده شود ، در بعضی از نقاط منشا ضمنی نامیده می شد. اگر هیچ خصوصیاتی برای چنین بلوکی تنظیم نشود ، تکان نمی خورد. با تنظیم ویژگی حاشیه می توانید آن را جابجا کنید. این همانند ویژگی های موقعیت یابی کار می کند. اگر مقدار ملک به جا مانده و بقیه را تعریف نکنید ، آنگاه برابر با خودکار خواهد بود. همچنین ، با استفاده از خودکار ، می توانید عناصر را به مکان اصلی خود بازگردانید.

    موقعیت یابی ثابت

    مقدار دیگر ثابت است. ویژگی موقعیت یک عنصر را در یک مکان خاص لنگر می اندازد. موقعیت یابی ثابت اغلب برای ایجاد منوها در CSS استفاده می شود. به نظر می رسد مطلق باشد ، اما قطعه ثابت از جریان خارج می شود. حتی وقتی صفحه پیمایش می شود ، چنین عنصری در جای خود باقی خواهد ماند ، بنابراین استفاده از آن برای ایجاد منوها در CSS راحت است. نقطه شروع در پنجره مرورگر لنگر خواهد شد. اگر چندین بلوک موقعیتی وجود داشته باشد ، از ویژگی z-index برای ترتیب آنها استفاده می شود. به شما امکان می دهد بلوک های نسبی را با دادن یک شاخص صحیح مناسب به بلوک های مطلق همپوشانی کنید. هرچه بزرگتر باشد ، بلوک بالاتر خواهد بود.

    از نویسنده:با درود. موقعیت یابی عناصر css یک موضوع بسیار مهم در سایت سازی است. در این مقاله ، من پیشنهاد می کنم که با جزئیات بیشتر ، تمام راه های انتقال بلوک ها در صفحه وب را بررسی کنم.

    انواع آن چیست

    اگر درباره موقعیت یابی عناصر بلوک صحبت کنیم ، آنرا با استفاده از ویژگی موقعیت تنظیم می کنیم. چهار معنی دارد و هر یک جای تأمل جداگانه دارد.

    موقعیت یابی مطلق

    این اولین گونه شناخته شده است. این چنین تنظیم شده است: موقعیت: مطلق. پس از آن ، بلوک خواص معمول خود را از دست می دهد و کاملاً از جریان طبیعی خارج می شود. این جریان چیست؟ سعی کنید چندین عنصر بلوک را پشت سر هم در علامت گذاری قرار دهید. چگونه خواهند شد؟ یکی پس از دیگری ، و نه در غیر این صورت.

    این رفتار طبیعی پیش فرض بلوک ها است. اما چه اتفاقی می افتد برای یک بلوک که موقعیت مطلق آن تعریف شده است؟ این کاملاً از جریان طبیعی خارج می شود ، بلاک های دیگر به راحتی متوجه آن نمی شوند ، مثل اینکه هرگز وجود نداشته است ، اما عنصر در صفحه باقی می ماند. موقعیت مطلق در css اغلب برای قرار دادن دقیق عناصر تزئینی ، آیکون ها و سایر موارد طراحی استفاده می شود.

    اکنون می توان با استفاده از ویژگی های چپ ، راست ، بالا و پایین آن را جابجا کرد. به طور پیش فرض ، حرکت نسبت به لبه های پنجره مرورگر رخ می دهد ، اما اگر عنصر والد دارای موقعیت: نسبی باشد ، جبران نسبت به بلوک والد رخ می دهد.

    بلوک (موقعیت: مطلق ؛ پایین: 0 ؛ راست: 0؛)

    مسدود کردن (

    موقعیت: مطلق؛

    پایین: 0؛

    راست: 0؛

    عنصر به گوشه پایین سمت راست منتقل می شود. من متوجه می شوم که دکمه بالا اغلب به این روش انجام می شود - آنها فقط آن را کاملا در گوشه ای قرار می دهند. در اینجا یک مثال دیگر آورده شده است ، که در آن ابتدا علامت گذاری احتمالی را نشان می دهم:

    < div id = "wrapper" >

    < div class = "block" > < / div >

    < / div >

    و حالا سبک های css برای این قطعه:

    # بسته بندی کننده (موقعیت: نسبی ؛). بلوک (موقعیت: مطلق ؛ بالا: 0 ؛ راست: 10 پیکسل)

    # پوشنده (

    موقعیت: نسبی؛

    مسدود کردن (

    موقعیت: مطلق؛

    بالا: 0؛

    راست: 10px؛

    در این مثال ، ما ابتدا موقعیت نسبی را در ظرف اصلی نوشتیم (نسبی - در مورد آن بعداً در مقاله) ، و سپس موقعیت مطلق را برای همان عنصر .block تنظیم کردیم. در نتیجه ، مختصات نه از طریق خود پنجره مرورگر ، بلکه از لبه های عنصر اصلی ، یعنی بلوک لفافه ، محاسبه می شوند.

    موقعیت یابی نسبی عناصر css

    این نمای زیر است و اینگونه نوشته شده است - موقعیت: نسبی. مختصات با خصوصیات مشابه موقعیت مطلق تنظیم می شوند. تنها تفاوت قابل توجه این است که این عنصر به طور رسمی از جریان خارج نمی شود - جای آن وجود دارد.

    این مقدار را می توان با قابل مشاهده بودن مقایسه کرد: وقتی عنصر از صفحه پنهان شود ، پنهان است اما فضای زیر آن دست نخورده باقی می ماند. همین امر با قرار دادن نسبی اتفاق می افتد - بلوک را می توان به هر مکان منتقل کرد ، اما فضای آن خالی می ماند و قسمت های دیگر آن را نمی گیرند.

    همچنین مهم است که بدانید جابجایی از لبه های پنجره مرورگر اتفاق نمی افتد ، بلکه از همان جایی است که بلوک در ابتدا قرار داشت. یعنی:

    بلوک (موقعیت: نسبی ؛ بالا: 10 پیکسل ؛ راست: 50 پیکسل ؛)

    مسدود کردن (

    موقعیت: نسبی؛

    بالا: 10 پیکسل

    راست: 50 پیکسل

    این بلوک 50 پیکسل به راست و 10 پیکسل به چپ حرکت می کند.

    تثبیت

    مطمئناً در اینترنت بیش از یک بار در سایت ها دیده اید که هنگام پیمایش ، برخی از بنرها ناپدید نمی شوند ، اما همچنان در منطقه دید شما هستند ، مثل اینکه به یک مکان می چسبند. این کار عمدتا با استفاده از موقعیت یابی ثابت انجام می شود. برای این کار باید بنویسید:

    موقعیت: موقعیت ساکن استاتیک یا نرمال

    آخرین نوع استاتیک است ، این رفتار معمول عناصر بلوک است. نیازی به نوشتن نیست ، زیرا به طور پیش فرض است ، اما شما هنوز هم باید در مورد مقدار چهارم بدانید. بعضی اوقات موقعیت: ثابت برای لغو نوع دیگری از موقعیت یابی در برخی از رویدادها در صفحه وب نوشته می شود.

    چگونه می توان بلوک ها را به درستی در css قرار داد؟

    ما معانی را در نظر گرفتیم ، اما این کافی نیست که این موضوع را برای خود ببندیم. در واقع ، شما باید درک کنید که از کجا و چه نوع موقعیت هایی باید استفاده شود. من قبلاً مثالی را با یک مثال ثابت برای شما آورده ام - می توانید از آن برای ایجاد ستون های جانبی چسبنده ، هدرها یا پاورقی ها استفاده کنید.

    موقعیت یابی نسبی می تواند به شما کمک کند وقتی که شما باید یک بلوک را کمی نسبت به موقعیت آن حرکت دهید و همچنان آن را در جریان نگه دارید. همچنین روی بلوک های والدین تنظیم شده است تا از حرکت مطلق برای کودکان استفاده کند.

    سایر ترفندها: مرکزیت ، بلوکهای شناور

    ویژگی موقعیت ، تمام مشکلات مربوط به ترتیب عناصر بلوک را حل نمی کند. به عنوان مثال چگونه می توانید با استفاده از یک شبکه سایت ایجاد کنید؟ من ندارم ایده های خوب... در اینجا سایر املاک به کمک می آیند.

    شبکه ها اغلب با استفاده از شناورها در css ساخته می شوند. ویژگی به شما امکان می دهد تا یک بلوک را در لبه سمت چپ یا راست پدر یا مادر فشار دهید (شناور: چپ ، شناور: راست) ، امکان ایجاد چندین عنصر بلوک در یک خط را فراهم می کند ، که در هر سایت معمول است.

    مرکز دهی به این صورت انجام می شود: بلوک باید عرض مشخصی را بنویسد و سپس حاشیه ویژگی را تنظیم کند: 0 روی خودکار. این مقدار خودکار است که آن را دقیقاً با مرکز تراز می کند. به طور طبیعی ، برای این باید تنها مورد در خط خود باشد ، در غیر این صورت هیچ کاری نمی کند.

    انواع موقعیت یابی ذکر شده در این مقاله می تواند برای یک توسعه دهنده وب مفید باشد. در جایی باید نماد وارد شود (موقعیت: مطلق) ، در جایی ، باید موقعیت بلوک کمی اصلاح شود ، جایی که پشت آن قرار دارد (موقعیت: نسبی) ، و جایی که ویجت باید ثابت شود (موقعیت: ثابت). به طور کلی دانش این خاصیت قطعاً زائد نخواهد بود.

    خوب ، برای یادگیری حتی بیشتر از دنیای سایت سازی ، حتماً در وبلاگ ما مشترک شوید و مطالب آموزشی جدیدی دریافت کنید. و همچنین به شما توصیه می کنم که نگاهی به موضوع ما بیاندازید ، جایی که موضوع مشابهی نیز مطرح می شود. (موقعیت یابی مورد)

زنگ

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