هر دو متعلق به لبه های جعبه عمودی مجاور هستند ، یعنی یکی از جفت های زیر را تشکیل می دهند:- حاشیه بالای یک جعبه و حاشیه بالای اولین کودک در جریان آن
- حاشیه پایین جعبه و حاشیه بالای جریان بعدی آن به دنبال خواهر و برادر
- حاشیه پایین آخرین کودک در جریان و حاشیه پایین پدر و مادر خود اگر والدین دارای ارتفاع محاسبه شده "خودکار" باشند
- حاشیه های بالا و پایین یک جعبه که زمینه جدید قالب بندی بلوک را ایجاد نمی کند و دارای صفر محاسبه شده "حداقل ارتفاع" ، صفر یا "خودکار" محاسبه شده "ارتفاع" و هیچ کودک در جریان نیست
در صورتی که هر یک از حاشیه های مؤلفه آن در مجاورت آن حاشیه باشد ، حاشیه فروپاشی در مجاورت حاشیه دیگر در نظر گرفته می شود.
توجه داشته باشید. حاشیه های مجاور می توانند توسط عناصری ایجاد شوند که به عنوان خواهر و برادر یا اجداد مرتبط نیستند.
- حاشیه بین یک جعبه شناور و هر جعبه دیگر سقوط نمی کند (حتی بین شناور و کودکان درون آن).
- حاشیه عناصری که زمینه های جدید قالب بندی بلوک را ایجاد می کنند (مانند شناورها و عناصر با "سرریز" غیر از "قابل مشاهده") با فرزندان درون خود فرو نمی روند.
- حاشیه جعبه های کاملاً مستقر در حال فروپاشی نیست (حتی با فرزندان درون آنها).
- حاشیه جعبه های بلوک درون خطی فرو نمی روند (حتی با فرزندان درون آنها).
- حاشیه پایین یک عنصر سطح بلوک درون جریان همیشه با حاشیه بالای خواهر و برادر در سطح بلوک بعدی خود فرو می رود ، مگر اینکه خواهر و برادر دارای ترخیص باشند.
- حاشیه بالای یک عنصر بلوک درون جریان با اولین حاشیه بالای کودک بلوک در جریان خود در صورتی که این عنصر دارای مرز بالایی ، بدون بالشتک باشد ، سقوط می کند و کودک هیچ ترخیص کالا از گمرکی ندارد.
- حاشیه پایین یک جعبه بلوک درون جریان با "ارتفاع" از "خودکار" و "حداقل ارتفاع" صفر با آخرین حاشیه پایین کودک در سطح بلوک خود در صورتی که جعبه بدون بالشتک و نه پایین باشد ، سقوط می کندمرز پایین و حاشیه پایین کودک با حاشیه بالایی که دارای ترخیص کالا از گمرک است ، فرو نمی رود.
- در صورتی که خاصیت "حداقل ارتفاع" صفر باشد ، حاشیه های خود یک جعبه فرو می ریزد ، و نه مرزهای بالا یا پایین و نه بالشتک بالا یا پایین دارد و دارای "ارتفاع" از 0 یا "خودکار" است و حاوی آن نیستیک جعبه خط و تمام حاشیه های کودکان در جریان آن (در صورت وجود) فروپاشی می شود.
هنگامی که دو یا چند حاشیه در حال فروپاشی هستند ، عرض حاشیه حاصل حداکثر عرض حاشیه های فروپاشی است. در مورد حاشیه های منفی ، حداکثر مقادیر مطلق حاشیه مجاور منفی از حداکثر حاشیه های مجاور مثبت کسر می شود. اگر حاشیه مثبت وجود نداشته باشد ، حداکثر مقادیر مطلق حاشیه مجاور از صفر کسر می شود.
- اگر حاشیه عنصر با حاشیه بالای والدینش فرو ریخته شود ، لبه مرزی بالای جعبه تعریف شده است که همان والدین است.
- در غیر این صورت ، یا والدین این عنصر در سقوط حاشیه شرکت نمی کنند ، یا فقط حاشیه پایین والدین درگیر است. موقعیت لبه مرزی بالای عنصر همان است که اگر این عنصر دارای مرز پایین غیر صفر باشد.
توجه داشته باشید که مواضع عناصری که از طریق آن فرو ریخته شده اند هیچ تاثیری در موقعیت عناصر دیگر ندارند که حاشیه آنها در حال فروپاشی است. موقعیت بالای حاشیه مرزی فقط برای بیرون کشیدن فرزندان این عناصر مورد نیاز است.
8. 4 ویژگی های بالشت
خصوصیات بالشتک عرض ناحیه بالشتک یک جعبه را مشخص می کند. ملک "بالشتک" برای هر چهار طرف بالشتک را تعیین می کند ، در حالی که سایر خصوصیات بالشتک فقط سمت خود را تعیین می کند.
خصوصیات تعریف شده در این بخش به نوع مقدار اشاره دارد ، که ممکن است یکی از مقادیر زیر را به خود اختصاص دهد:
بر خلاف خصوصیات حاشیه ، مقادیر مقادیر بالشتک نمی توانند منفی باشند. مانند خصوصیات حاشیه ، مقادیر درصد برای خواص بالشتک به عرض بلوک حاوی جعبه تولید شده اشاره دارد.
این خصوصیات بالا ، راست ، پایین و بالشتک یک جعبه را تنظیم می کنند.
خاصیت "بالشتک" یک خاصیت کوتاه برای تنظیم "بالشتک-بالا" ، "بالشتک-راست" ، "بالشتک پایین" و "بالشتک چپ" در همان مکان در برگه است.
اگر فقط یک مقدار مؤلفه وجود داشته باشد ، برای همه طرف اعمال می شود. اگر دو مقدار وجود داشته باشد ، بالشتک های بالا و پایین روی مقدار اول تنظیم می شوند و بالشتک های راست و چپ روی دوم تنظیم می شوند. اگر سه مقدار وجود داشته باشد ، بالا روی مقدار اول تنظیم می شود ، چپ و راست روی دوم تنظیم می شوند و قسمت پایین روی سوم تنظیم می شود. اگر چهار مقدار وجود داشته باشد ، آنها به ترتیب در بالا ، راست ، پایین و چپ اعمال می شوند.
رنگ سطح یا تصویر ناحیه بالشتک از طریق خاصیت "پس زمینه" مشخص شده است:
مثال بالا ، یک بالشتک عمودی "1EM" ("بالشتک-بالا" و "بالشتک") و یک بالشتک افقی "2EM" ("حق بالاد" و "Padding-Left") را مشخص می کند. واحد 'em' نسبت به اندازه قلم عنصر است: '1EM' برابر با اندازه قلم مورد استفاده است.
خصوصیات مرزی عرض ، رنگ و سبک منطقه مرزی یک جعبه را مشخص می کند. این خصوصیات برای همه عناصر اعمال می شود.
توجه داشته باشید. به ویژه برای HTML ، نمایندگان کاربر ممکن است مرزهایی را برای برخی از عناصر رابط کاربری (به عنوان مثال ، دکمه ها ، منوها و غیره) متفاوت از عناصر "معمولی" ایجاد کنند.
8. 5. 1 عرض مرزی: "مرز مرزی" ، "در عرض مرز" ، "مرز مرز" ، "عرض مرزی-چپ" و "مرز مرزی"
خصوصیات عرض مرزی عرض منطقه مرزی را مشخص می کند. خصوصیات تعریف شده در این بخش به نوع مقدار اشاره دارد ، که ممکن است یکی از مقادیر زیر را به خود اختصاص دهد:
یک مرز نازک. یک مرز متوسط. یک مرز ضخیم ضخیم. ضخامت مرز دارای یک مقدار صریح است. عرض مرزی صریح نمی تواند منفی باشد.
تفسیر سه مقدار اول به عامل کاربر بستگی دارد. با این حال ، روابط زیر باید برگزار شود:
علاوه بر این ، این عرض ها باید در طول یک سند ثابت باشند.
این خصوصیات عرض بالا ، راست ، پایین و مرز چپ یک جعبه را تنظیم می کند.
این ملک یک ملک کوتاه برای تنظیم "مرزهای مرزی" ، "در عرض مرز" ، "مرز مرز" و "عرض مرزی چپ" در همان مکان در برگه است.
اگر فقط یک مقدار مؤلفه وجود داشته باشد ، برای همه طرف اعمال می شود. اگر دو مقدار وجود داشته باشد ، مرزهای بالا و پایین روی مقدار اول تنظیم می شوند و راست و چپ روی دوم تنظیم می شوند. اگر سه مقدار وجود داشته باشد ، بالا روی مقدار اول تنظیم می شود ، چپ و راست روی دوم تنظیم می شوند و قسمت پایین روی سوم تنظیم می شود. اگر چهار مقدار وجود داشته باشد ، آنها به ترتیب در بالا ، راست ، پایین و چپ اعمال می شوند.
در مثالهای زیر ، نظرات نشان دهنده عرض های حاصل از مرزهای بالا ، راست ، پایین و چپ است:
8. 5. 2 رنگ مرزی: "رنگ مرزی" ، "رنگ راست مرز" ، "رنگ مرزی" ، "رنگ چپ مرز" و "رنگ مرزی"
خصوصیات رنگ مرزی رنگ مرز یک جعبه را مشخص می کند.
خاصیت "رنگ مرزی" رنگ چهار مرز را تعیین می کند. مقادیر معانی زیر را دارند:
خاصیت "رنگ مرزی" می تواند از یک تا چهار مقدار مؤلفه داشته باشد ، و مقادیر در طرف های مختلف به عنوان "مرز مرز" تنظیم می شوند.
اگر رنگ مرزی یک عنصر با یک ویژگی مرزی مشخص نشده باشد ، نمایندگان کاربر باید از مقدار خاصیت "رنگ" عنصر به عنوان مقدار محاسبه شده برای رنگ مرزی استفاده کنند.
در این مثال ، مرز یک خط سیاه جامد خواهد بود.
8. 5. 3 سبک مرزی: "به سبک مرزی" ، "به سبک راست" ، "سبک مرزی" ، "به سبک مرزی" و "به سبک مرزی"
ویژگی های سبک مرزی سبک خط مرز یک جعبه (جامد ، دوتایی ، متلاشی و غیره) را مشخص می کند. خصوصیات تعریف شده در این بخش به نوع مقدار اشاره دارد ، که ممکن است یکی از مقادیر زیر را به خود اختصاص دهد:
هیچ مرزیعرض مرزی محاسبه شده صفر است. پنهان مانند "هیچ" ، به جز از نظر حل و فصل اختلافات مرزی برای عناصر جدول. نقطه حاشیه یک سری نقاط است. Border Border یک سری از بخش های خط کوتاه است. جامد مرز یک بخش واحد است. دو برابر مرز دو خط محکم است. مجموع دو خط و فضای بین آنها برابر با ارزش "مرز مرزی" است. شیار مرز به نظر می رسد که در بوم حک شده است. خط الراس برعکس "شیار": مرز به نظر می رسد که از بوم بیرون می آمد. اتصال مرز باعث می شود جعبه به نظر برسد که انگار در بوم تعبیه شده است. برعکس "inset": مرز باعث می شود جعبه به نظر برسد که از بوم بیرون می آید.
تمام حاشیه ها در بالای پس زمینه جعبه کشیده شده اند. رنگ حاشیههای ترسیم شده برای مقادیر «شیار»، «رج»، «inset» و «outset» به ویژگیهای رنگ حاشیه عنصر بستگی دارد، اما UAs ممکن است الگوریتم خود را برای محاسبه رنگهای واقعی استفاده شده انتخاب کنند. برای مثال، اگر «رنگ حاشیه» مقدار «نقرهای» را داشته باشد، یک UA میتواند از گرادیان رنگها از سفید تا خاکستری تیره برای نشان دادن مرز شیبدار استفاده کند.
ویژگی 'border-style' سبک چهار حاشیه را تعیین می کند. میتواند از یک تا چهار مقدار مؤلفه داشته باشد، و مقادیر در طرفهای مختلف مانند «عرض حاشیه» در بالا تنظیم میشوند.
در مثال بالا، مرزهای افقی "یکپارچه" و مرزهای عمودی "نقطه دار" خواهند بود.
از آنجایی که مقدار اولیه سبک های حاشیه "هیچ" است، هیچ حاشیه ای قابل مشاهده نخواهد بود مگر اینکه سبک حاشیه تنظیم شده باشد.
8. 5. 4 ویژگیهای کوتاهنویسی حاشیه: «حاشیه-بالا»، «مرز-راست»، «مرز-پایین»، «مرز-چپ» و «مرز»
این یک ویژگی مختصر برای تنظیم عرض، سبک و رنگ حاشیه بالا، راست، پایین و چپ یک کادر است.
قانون فوق عرض، سبک و رنگ حاشیه را در زیر عنصر H1 تنظیم می کند. مقادیر حذف شده به مقادیر اولیه خود تنظیم می شوند. از آنجایی که قانون زیر یک رنگ حاشیه را مشخص نمی کند، حاشیه دارای رنگ مشخص شده توسط ویژگی 'color' خواهد بود:
ویژگی 'border' یک ویژگی مختصر برای تنظیم عرض، رنگ و سبک یکسان برای هر چهار حاشیه یک کادر است. بر خلاف ویژگیهای مختصر «margin» و «padding»، ویژگی «border» نمیتواند مقادیر متفاوتی را روی چهار مرز تنظیم کند. برای انجام این کار، باید از یک یا چند ویژگی حاشیه دیگر استفاده شود.
به عنوان مثال، اولین قانون زیر معادل مجموعه چهار قانون نشان داده شده پس از آن است:
از آنجایی که تا حدودی، ویژگی ها دارای عملکرد همپوشانی هستند، ترتیب مشخص شدن قوانین مهم است.
این مثال را در نظر بگیرید:
در مثال بالا، رنگ حاشیه سمت چپ سیاه است، در حالی که حاشیه های دیگر قرمز هستند. این به دلیل تنظیم عرض، سبک و رنگ «حاشیه چپ» است. از آنجایی که مقدار رنگ توسط ویژگی 'border-left' داده نمی شود، از ویژگی 'color' گرفته می شود. این واقعیت که ویژگی 'color' بعد از ویژگی 'border-left' تنظیم شده است، مرتبط نیست.
8. 6 مدل جعبه برای عناصر درون خطی در زمینه دو جهته
برای هر جعبه خط، UAها باید جعبههای درون خطی تولید شده برای هر عنصر را بگیرند و حاشیهها، حاشیهها و لایهها را به ترتیب بصری (نه ترتیب منطقی) ارائه دهند.
هنگامی که خاصیت "جهت" عنصر "LTR" است ، جعبه سمت چپ از جعبه خط اول که در آن عنصر ظاهر می شود حاشیه سمت چپ ، مرز چپ و بالشتک سمت چپ و سمت راست را جعبه تولید شده از خط آخر داردجعبه ای که در آن عنصر ظاهر می شود دارای بالشتک مناسب ، مرز راست و حاشیه راست است.
هنگامی که ویژگی "جهت" عنصر "RTL" است ، جعبه سمت راست از جعبه خط اول که در آن عنصر ظاهر می شود دارای بالشتک سمت راست ، مرز راست و حاشیه راست و جعبه چپ ترین خط خط آخر استجعبه ای که در آن عنصر ظاهر می شود حاشیه سمت چپ ، مرز چپ و بالشتک سمت چپ است.< SPAN> هنگامی که ویژگی "جهت" عنصر "LTR" است ، جعبه سمت چپ از جعبه خط اول که در آن عنصر ظاهر می شود دارای حاشیه سمت چپ ، مرز چپ و بالشتک سمت چپ و سمت راست جعبه تولید شده استآخرین جعبه خط که در آن عنصر ظاهر می شود دارای بالشتک مناسب ، مرز راست و حاشیه راست است.