با استفاده از تابع calc() یک کادر (container) بسازید که عرض آن همیشه برابر 100% منهای 40px باشد، از هر طرف 20px فاصله داخلی داشته باشد و در وسط صفحه افقی قرار گیرد.
5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:55 0.0
برای حل، از CSS و خاصیت width با calc() استفاده کنید: width: calc(100% - 40px); سپس با margin: 0 auto; آن را وسط چین کنید و با padding: 20px; فاصله داخلی را تنظیم کنید؛ بهتر است box-sizing: border-box; را فعال کنید تا padding در محاسبه عرض لحاظ شود. نکات: در داخل calc بین عملگرها و مقادیر باید فاصله باشد، میتوان واحدهای مختلف (٪ و px) را ترکیب کرد و calc در مرورگرهای مدرن پشتیبانی خوبی دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
با استفاده از width: calc(100% - 40px) و padding: 20px و box-sizing: border-box، کادری ایجاد میکنید که عرض آن برابر با 100% منهای 40px و دارای 20px فاصله داخلی از هر طرف است. برای مرکزسازی افقی از margin: 0 auto استفاده کنید. فعال بودن border-box باعث میشود padding در محاسبه عرض لحاظ شود و نتیجه دقیقتری به دست آید. همچنین مطمئن شوید calc در مرورگرهای هدف پشتیبانی میشود یا در صورت نیاز گزینههای پشتیبان را در نظر بگیرید.
گزارش