JSFiddle - React, Tailwind, and code Playground
by ken3desu
HTML
<script src="//code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<link rel="stylesheet" href="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<!--
Bootstrap docs: https://getbootstrap.com/docs
-->
<div class="container">
<div class="row d-flex">
<div class="col-4">
<span>サンプル1<br>画像サイズ300x300<br>border-radius:50%のみ</span>
<img class="border-radius-50 w-100" src="https://lorempixel.com/300/300/animals/1/est">
</div>
<div class="col-4">
<span>サンプル2<br>画像サイズ400x300<br>border-radius:50%のみ</span>
<img class="border-radius-50 w-100" src="https://lorempixel.com/400/300/animals/1/est">
</div>
<div class="col-4">
<span>サンプル3<br>画像サイズ400x300<br>border-radius:50%のdiv</span>
<div class="img-box" style=" background-image:url(https://lorempixel.com/400/300/animals/1/est);"></div>
</div>
</div>
</div>
CSS
.row {
background: #f8f9fa;
margin-top: 20px;
}
.col-4 {
border: solid 1px #6c757d;
padding: 10px;
}
.border-radius-50{
border-radius: 50%;
}
.img-box {
background-repeat: no-repeat;
background-position: center,center;
background-size: cover;
width: 100%;
height: 0;
border-radius: 50%;
padding-bottom: 100%;
}