در کد سند یکی وجود دارد، سپس تمام عرض آزاد پنجره مرورگر را اشغال می کند و عرض بلوک برابر با 100٪ خواهد بود. ارزش گذاشتن یک تگ را دارد
در داخل دیگری، با شروع محاسبه عرض تگ داخلی نسبت به والد آن، یعنی. ظرف بیرونی
برخی از مرورگرها در مورد مفهوم عرض کاملاً سست هستند، اگرچه مشخصات CSS به وضوح بیان می کند که عرض مجموع پارامترهای زیر است: عرض خود بلوک (عرض)، بالشتک (حاشیه)، حاشیه (پرده) و مرزها ( مرز). مثال 2 نشان می دهد که چگونه می توان یک لایه ایجاد کرد که شامل همه این اجزا باشد.
مثال 2. عرض لایه
عرض
لورم ایپسوم دولور سیت آمت ...
در نتیجه این مثال، لایه ای با عرض 342 پیکسل دریافت می کنیم. در شکل شکل 1 نشان می دهد که چگونه عرض لایه تشکیل شده است.
شکل 1. عرض یک عنصر بلوک
در صورتی کهدر کد مشخص نشده است، اینترنت اکسپلورر مقدار ویژگی width را به عنوان عرض کل بلوک می گیرد.
بیایید به یک مثال دیگر مربوط به عرض نگاه کنیم. به طور پیش فرض، عرض لایه روی خودکار تنظیم شده است، این اجازه می دهد تا لایه بدون در نظر گرفتن مقادیر حاشیه های تنظیم شده در پنجره مرورگر قرار گیرد. اگر عرض را به 100% تغییر دهید، وقتی بالشتک، حاشیه یا حاشیه اضافه می کنید، یک نوار اسکرول افقی ناگزیر ظاهر می شود.
چندین روش برای به دست آوردن یک نتیجه جهانی وجود دارد. مثال 3 ایجاد سه لایه را نشان می دهد که عرض آنها به صورت درصد تعریف شده است.
مثال 3. عرض لایه بر حسب درصد
عرض
لورم ایپسوم دولور سیت آمت ...
لورم ایپسوم دولور سیت آمت ...
لورم ایپسوم دولور سیت آمت ...
نتیجه مثال در شکل نشان داده شده است. 2.
برنج. 2. نمایش عرض لایه ها در مرورگر
عرض لایه اول در این مثال (لایه1) روی 100% تنظیم شده است که باعث می شود نوار اسکرول افقی نمایش داده شود. برای لایه دوم (layer2) عرض نیز روی 100% تنظیم شده است، اما حاشیه ها برای پاراگراف داخلی (برچسب) تعریف شده است.
). به همین دلیل عرض لایه در همه مرورگرها یکسان خواهد بود. لایه سوم (لایه 3) اصلاً خاصیت width را اعمال نمی کند، بنابراین به طور پیش فرض روی خودکار قرار می گیرد. در این حالت لایه تمام عرض پنجره مرورگر را بدون هیچ گونه نوار افقی اشغال می کند.
نحوه تنظیم عرض بستگی به طرح اعمال شده و انتخاب توسعه دهنده دارد، اما در هر صورت، شما باید ویژگی های عناصر بلوک را در نظر بگیرید و کد جهانی ایجاد کنید.
ارتفاع
ارتفاع عناصر بلوک مشابه عرض است. مرورگر مقدار ویژگی height را برای ارتفاع لایه می گیرد و مقادیر حاشیه، padding و border را به آن اضافه می کند. اگر ارتفاع لایه به طور صریح تنظیم نشده باشد، به طور خودکار بر اساس حجم محتوا محاسبه می شود.
فرض کنید ارتفاع لایه بر حسب پیکسل است و محتوای لایه به طور منحصر به فردی بیشتر از ارتفاع مشخص شده است (مثال 4).
مثال 4. ارتفاع لایه
ارتفاع
Lorem ipsum dolor sit amet، consectetuer adipiscing elit، sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis te feugifacilisi.
نتیجه این مثال در شکل نشان داده شده است. 3.
برنج. 3. ارتفاع بلوک در مرورگرهای مختلف
می بینید که مرورگر ارتفاع را بدون تغییر می گذارد، به همین دلیل متن در بلوک قرار نمی گیرد و در بالای لایه قرار می گیرد.
رنگ پس زمینه
ساده ترین راه برای تنظیم رنگ پس زمینه یک عنصر از طریق ویژگی پس زمینه عمومی است. در همان زمان، پس زمینه منطقه را پر می کند که با مقادیر عرض، ارتفاع و بالشتک تعیین می شود (شکل 4).
برنج. 4. ناحیه ای از لایه که با رنگ پس زمینه پر شده است
بنابراین، حاشیه در تشکیل ناحیه رنگی شرکت نمی کند.
مرز ها
با توجه به تفاوت در رویکرد مرورگر برای رندر عناصر بلوک، در نمایش حاشیه ها نیز تفاوت وجود دارد. اینترنت اکسپلورر 7 یک حاشیه را در داخل جعبه ترسیم می کند، در حالی که فایرفاکس آن را بیرون می کشد. اما اگر از پس زمینه پر استفاده کنیم، تصویری کاملاً متضاد خواهیم دید (شکل 5). و همه به این دلیل که فایرفاکس (Opera) رنگ پسزمینه را روی لبه بیرونی حاشیه و اینترنت اکسپلورر را روی لبه داخلی تنظیم میکند. شروع با نسخه 8.0 اینترنت اکسپلورر سبک نمایش قاب را تغییر داده است، مانند فایرفاکس در داخل یک بلوک کشیده شده است.
آ. اینترنت اکسپلورر 7
ب فایرفاکس، اینترنت اکسپلورر 8+
برنج. 5. نمایش قاب در مرورگرها
مثال 5 نحوه تولید کد برای به دست آوردن چنین حاشیه ای را نشان می دهد.
مثال 5. جعبه نقطهدار
قاب
لورم ایپسوم دولور سیت آمت ...
تفاوت در نحوه برخورد مرورگرها برای ترسیم مرزها فقط در زمینه های رنگی و خطوط چین قابل توجه است. برای یک حاشیه جامد، لایه در مرورگرها تقریباً یکسان به نظر می رسد.
خلاصه
عناصر بلوک به عنوان بلوک های سازنده اصلی طرح بندی صفحه وب عمل می کنند. چنین عناصری با این واقعیت مشخص می شوند که آنها همیشه از یک خط جدید شروع می شوند و کل عرض موجود منطقه ای را که در آن قرار دارند را اشغال می کنند.
مشخصات CSS مشخص می کند که ارتفاع و عرض یک عنصر نه تنها با مقادیر ارتفاع و عرض، بلکه با مقادیر حاشیه ها، لایه ها و حاشیه ها نیز تعیین می شود. مرورگرها در این زمینه به دو بخش تقسیم می شوند: برخی از مشخصات در این مورد پشتیبانی می کنند در حالی که برخی دیگر آن را نادیده می گیرند و کار خود را انجام می دهند. این برای توسعه دهندگانی که می خواهند صفحات وب جهانی ایجاد کنند، مشکلاتی ایجاد می کند. ما فقط می توانیم به شما توصیه کنیم که از ویژگی های عرض و ارتفاع به صورت محدود استفاده کنید، زیرا به طور پیش فرض مرورگر از آرگومان خودکار استفاده می کند که باعث می شود اندازه عنصر به طور خودکار تغییر کند.
عناصر بلوک تمام عرض والد (کانتینر) خود را می گیرند و به طور رسمی یک "بلوک" ایجاد می کنند (از این رو نام آن است).
مرورگرها معمولاً عناصر بلوک را با تغذیه خط قبل و بعد از عنصر نمایش می دهند. عناصر بلوک را می توان به عنوان پشته ای از جعبه در نظر گرفت. مثال زیر نشان می دهد که این به چه شکل است:
بلوک کردن عناصر
Html
این پاراگراف یک عنصر بلوک است. رنگ پس زمینه آن برای نشان دادن والد پاراگراف رنگی است.
CSS
p (رنگ پس زمینه: # 8ABB55؛)
استفاده
- عناصر بلوک فقط می توانند در یک عنصر نمایش داده شوند و فرزندان او
بلوک در مقابل حروف کوچک
چندین تفاوت کلیدی بین عناصر بلوکی و درون خطی وجود دارد:
محتوا به طور کلی، عناصر بلوک می توانند حاوی عناصر درون خطی و سایر عناصر بلوک باشند. بخشی جدایی ناپذیر از این استتفاوت ساختاری این ایده است که عناصر بلوکایجاد یک ساختار "بزرگتر" از عناصر درون خطی.
قالببندی پیشفرض بهطور پیشفرض، عناصر بلوک از یک خط جدید شروع میشوند و عناصر درون خطی میتوانند در هر نقطه از یک خط شروع شوند.
تقسیم اقلام بهبلوک و حروف کوچک در مشخصات استفاده شده است HTML تا نسخه 4.01. HTML5 این مخالف را با مجموعه پیچیده تری از دسته بندی محتوا جایگزین می کند. دسته بندی« حروف کوچک"عناصر تقریباً مربوط به دسته و برایهیچ عنصر "بلاک" تطبیق مستقیم وجود ندارد، اما عناصر "بلوک" و "داخلی" با هم وجود دارند تقریبا مطابقت دارددسته بندی محتوای جریان در HTML5 (یعنی، به طور کلی، عناصر "مسدود کننده" محتوای جریانی منهای محتوای متنی هستند).علاوه بر این، همچنین وجود دارد دسته بندی های دیگر مانند محتوای تعاملی.
المانها
در زیر است لیست کاملاز همهعناصر بلوک (هر چندبه طور رسمی مفهوم« بلوکی"صدق نمی کند به عناصر جدید در HTML5).
!} اطلاعات تماس.) بخشی مستقل از یک سند، صفحه، برنامه یا سایت را نشان می دهد که برای توزیع یا استفاده مجدد بیشتر در نظر گرفته شده است. این عنصر می تواند نشان دهنده یک مقاله انجمن، یک مقاله مجله یا روزنامه، یک پست وبلاگ یا محتوای مستقل دیگری باشد. "> HTML5
محتوای مقاله.نشان دهنده بخشی از یک سند با محتوایی است که به طور غیرمستقیم با محتوای اصلی سند مرتبط است (اغلب به صورت نوار کناری نمایش داده می شود). HTML5
محتوای جعلی(از انگلیسی بلوک نقل قول) نشان می دهد که متن ضمیمه شده یک نقل قول گسترده است. معمولاً آن (متن) از نظر بصری مایل است (برای چگونگی تغییر آن به یادداشت مراجعه کنید). URI منبع نقل قول را می توان در ویژگی cite مشخص کرد، در حالی که نمایش متنی منبع را می توان توسط عنصر مشخص کرد. .">
نقل قول طولانی ("بلاک").برای آشکار کردن اطلاعات پنهان (اضافی) استفاده می شود. "> HTML5بلوک در حال گسترش با جزئیات. یک کادر محاوره ای یا سایر عناصر تعاملی مانند بازرس یا پنجره را تعریف می کند. المانها