کاربرد تابع calc() در مواقعی است که نیاز به تلفیق واحدهای اندازه گیری نسبی و مطلق به منظور ایجاد یک طرح انعطاف پذیر می باشد. به عنوان مثال فرض کنید می خواهیم عرض عنصر <body> برابر با 70 درصد عرض کل صفحه بعلاوه 30 پیکسل باشد برای این منظور باید تابع calc() را به صورت زیر بنویسیم :

body{
   width: calc(70% + 30px);
}

در این حالت عرض عنصر <body> برابر با 70 درصد عرض کل صفحه بعلاوه 30 پیکسل خواهد بود. دقت داشته باشید که در تابع  calc()  باید بین مقادیر داخل پرانتز و عملگر ریاضی استفاده شده یک کاراکتر فاصله (space) وجود داشته باشد.

عملگرهای ریاضی قابل استفاده در تابع calc() عبارتند از:

  • عملگر جمع + (add)
  • عملگر تفریق -(subtract)
  • عملگر تقسیم / (divide)
  • عملگر ضرب * (multiply)

تابع calc در مرورگرهای IE9 و بالاتر ،   Firefox16  و بالاتر پشتیبانی می شود. نسخه های قدیمی Chrome(Chrome19+) و Safari (Safari6) این تابع را با استفاده از پیشوند مخصوص مرورگرهای webkit و به صورت -webkit-calc() پشتیبانی می کنند.

مثال :

width: calc(80% + 10px);
width: calc(100% - 40px);
width: calc(10px * 10);
width: calc(100% / 2);

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *