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

13.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:32

0.0

برای حل این مسئله در CSS به عنصر مورد نظر background-image بدهید و سپس از background-size: cover; استفاده کنید تا تصویر کل بلوک را بپوشاند بدون اینکه نسبت ابعادش تغییر کند؛ معمولاً background-position: center; و background-repeat: no-repeat; هم می‌گذارند تا تصویر در مرکز قرار گیرد و تکرار نشود. اگر بخواهید اندازه دقیق‌تری داشته باشید می‌توانید از مقادیر درصدی یا پیکسلی (مثلاً background-size: 100% auto;) یا media query برای پاسخگویی بهتر در دستگاه‌های مختلف بهره ببرید.

توسط پژوهشگر در 201 روز قبل ساعت 03:32
دسته بندی ها: CSS CSS for beginner
nima در 201 روز قبل ساعت 06:05

استفاده از background-size: cover به شما این امکان را می‌دهد که بدون تغییر نسبت ابعاد، کل سطح div را پوشش دهد. برای مرکزیت تصویر و جلوگیری از تکرار از background-position: center و background-repeat: no-repeat استفاده کنید. توجه کنید که ممکن است قسمت‌هایی از تصویر در برخی ابعاد کراپ شود، بنابراین تصاویر با وضوح مناسب و کادربندی خوب انتخاب کنید. اگر به کنترل دقیق‌تر اندازه در دستگاه‌های مختلف نیاز دارید، از media queries یا ترکیبی از اندازه‌های درصدی/px استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری