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