قراره بهتون تضمین موفقیت در برنامه‌نویسی و کلی آفر ویژه بدیم 😎 (برای شروع کلیک کن 👉)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ دانشجوی سون‌لرن
تبدیل عکس‌های مستطیل شکل به عکس‌های دایره ای شکل در css
جامعه Html & CSS ایجاد شده در ۲۷ خرداد ۱۴۰۲

فرض کنید که ما یک تصویر مستطیل شکل داریم که نیاز داریم و می‌خواهیم آن را مانند تصویر نمایه دایره‌ای نشان دهیم. اگر به تصویر border-radius: 50% بدیم تصویر تصویر دایره ای نمیشود و باید کار دیگه ای کرد.

ابتدا یک div در اطراف آن تگ تصویر قرار می‌دهیم تا بتوانیم کمی راحت‌تر با آن کار کنیم:

فرض کنید تصویری داریم که مستطیل است و می‌خواهیم آن را مانند تصویر نمایه دایره‌ای استاندارد نشان دهیم. در اینجا کد تصویر ما آمده است:

ابتدا یک div در اطراف آن تگ تصویر قرار می‌دهیم تا بتوانیم کمی راحت‌تر با آن کار کنیم و کلاس "image-cropper" را به آن داده‌ایم زیرا این همان کاری است که CSS ما به آن div اضافه می‌کنیم - تصویر ما را برش می‌دهیم.

<div class="image-cropper"><img src="/avatar.jpg" alt="avatar" class="profile-pic">
div>
<style>
.image-cropper {
    width: 100px;
    height: 100px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}
.profile-pic {
  display: inline;
  margin: 0 auto;
  margin-left: -25%; //centers the image
  height: 100%;
  width: auto;
}

و در نتیجه تصویر مستطیل شکل ما دایره ای میشود.

کلاس image-cropper اعمال شده، اندازه تصویر را محدود می‌کند، در حالی که با پنهان کردن overflow، مقیاس‌بندی را درست نگه می‌دارد - کمی شبیه چسباندن یک قاب عکس روی عکس و دیدن مواردی که قاب پوشش نمی‌دهد. شعاع مرز: 50%; این چیزی است که به ما شکل دایره ای می‌دهد.

امیر زارع ۲۷ خرداد ۱۴۰۲، ۱۹:۳۵
margin-left: -25%;

تصویر را به سمت چپ حرکت می‌دهد و به طور موثر آن را در وسط قرار می‌دهد. اگر نمی‌خواهید تصویر خود را در وسط کادر دایره ای که برای آن ایجاد کردم در وسط قرار دهید، فقط این خط کد را حذف کنید.

امیر زارع ۲۷ خرداد ۱۴۰۲، ۱۹:۳۵