پرس و جوهای کانتینر CSS را بررسی و اشکال زدایی کنید

این راهنما به شما نشان می دهد که چگونه پرس و جوهای کانتینر CSS را در پانل عناصر در ابزار توسعه کروم بازرسی و اشکال زدایی کنید.

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

اسکرین شات های این راهنما از این صفحه نمایشی گرفته شده است.

ظروف و فرزندان آنها را کشف کنید

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

برای تغییر همپوشانی:

  1. DevTools را باز کنید .
  2. در پانل Elements ، روی نشان container در کنار عنصری که به عنوان ظرف تعریف شده است، کلیک کنید.

نشان کانتینر.

در این مثال، ویژگی container-type: inline-size عنصر container را تعریف می کند. فرزندان می توانند بعد درونی آن (محور افقی) را جستجو کنند و سبک خود را بر اساس عرض ظرف تغییر دهند.

پرس و جوهای کانتینر را بررسی کنید

پانل Elements اعلان‌های پرس و جوی @container را زمانی نشان می‌دهد که روی یک عنصر نزول اعمال می‌شوند، یعنی زمانی که کانتینر شرایط درخواست را برآورده می‌کند.

برای اینکه بفهمید چه زمانی می‌توانید اعلان‌های @container را در این صفحه نمایشی بررسی کنید، نمونه کد زیر را بررسی کنید:

@container (inline-size > 400px) {
  .coffee p {
    display: block;
  }
}

@container (inline-size > 600px) {
  .coffee {
    display: grid;
    grid-template-columns: 280px auto;
  }

  .coffee h1 {
    grid-column: 1/3;
  }

  .coffee img {
    grid-row: 2/4;
  }

در این مثال، اگر عرض کانتینر از تعداد پیکسل‌های زیر بیشتر شود، سبک‌های مربوطه اعمال می‌شوند:

  • بیش از 400px : عنصر پاراگراف ( p ) به عنوان یک بلوک در صفحه ظاهر می شود - از یک خط جدید شروع می شود و کل عرض را می گیرد.
  • بیش از 600px : فرزندان یک طرح شبکه افقی با عنوان ( h1 ) در بالا و تصویر ( img ) در سمت چپ اتخاذ می کنند.

برای بررسی اولین اعلامیه @container :

  1. در پانل عناصر ، عرض ظرف را روی 500px تنظیم کنید. عنصر p ظاهر می شود.
  2. عنصر p را انتخاب کنید. در بخش Styles ، می‌توانید اعلان @container را به همراه پیوندی به کانتینر اصلی article.card ببینید.

    @ اعلامیه کانتینر.

  3. عرض را روی بیش از 600px تنظیم کنید، سپس هر یک از عناصر تحت تأثیر را انتخاب کنید. اعلان‌های @container را که طرح‌بندی افقی را اجرا می‌کنند، رعایت کنید.

    بیشتر اعلامیه های @container.

عناصر ظرف را پیدا کنید

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

شناور روی نام عنصر.

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

پرس و جوهای کانتینر را اصلاح کنید

برای اشکال زدایی یک پرس و جو، می توانید آن را مانند هر اعلان CSS دیگری در صفحه Styles همانطور که در View and change CSS توضیح داده شده است، تغییر دهید.

در این مثال، عرض ظرف 500px است. عنصر پاراگراف ( p ) در صفحه ظاهر می شود.

  1. عنصر p را انتخاب کنید. در قسمت Styles . می‌توانید اعلان @container (inline-size > 400px) را ببینید.
  2. inline-size از 400px به 520px تغییر دهید.
  3. عنصر پاراگراف ( p ) از صفحه ناپدید می شود زیرا معیارهای پرس و جو را برآورده نمی کند.