###前提・実現したいこと
スライダーを設置する「owl-carousel」を使っています。
画像の高さをそろえて、正円にしたいです。
###発生している問題
異なる高さの画像を並べてそれらを正円にしたいが、正円にできません。
###該当のソースコード
以下でスライダーは実装できるのですが…
html
1<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" type="text/css" rel="stylesheet" /> 2<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.css" type="text/css" rel="stylesheet" /> 3<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script> 4 5<div class="owl-carousel"> 6 <div><a href="#"><img src="https://placehold.jp/300x150.png"></a></div> 7 <div><a href="#"><img src="https://placehold.jp/300x150.png"></a></div> 8 <div><a href="#"><img src="https://placehold.jp/300x150.png"></a></div> 9</div>
CSS
1img { 2 border-radius: 50%; 3}
jquery
1$(document).ready(function() { 2 $(".owl-carousel").owlCarousel({ 3 loop : false, 4 margin : 10, 5 nav : false, 6 dots : false, 7 items : 4 8 }); 9});
###試したこと
Stackoverflowのこのご回答によればautoHeight: true
でできるようなことが書いてあるのですが、以下のように追加してもできませんでした。
jquery
1$(document).ready(function() { 2 $(".owl-carousel").owlCarousel({ 3 loop : false, 4 margin : 10, 5 nav : false, 6 dots : false, 7 items : 4, 8 autoHeight: true, // 追加 9 }); 10});
またはこのコメントではCSSでフレックスボックスを以下のようにすればできるとあったのですが、これもできませんでした。
CSS
1img { 2 border-radius: 50%; 3} 4 5 /* 以下を追加 */ 6.owl-carousel { 7 display: flex; 8} 9.owl-carousel img { 10 width: auto; 11 height: 100%; 12}
どうにかできそうでしたらぜひ教えて頂きたいと思います。
どうか宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/10 05:20
2020/03/10 11:26
2020/03/10 20:54