当我单击图像时,img 中有一个 div,我将其旋转 90 度(变换:旋转)。但问题是 img 开始超出 div,与父元素重叠。溢出:隐藏不是解决方案。
$('.imgPrevAuto').on('click', function() {
deg += 90;
$('.imgPrevAuto').css('transform', 'rotate(' + deg + 'deg)');
});
.imgPrevAuto {
margin: auto;
position: relative;
top: 0;
left: 0;
max-width: 100%;
transform-origin: center center;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="modal-body">
<div class="col-md-12 col-xs-12 column text-center" id="imgShow" style="height: 1368px;">
<img src="path" class="imgPrevAuto">
</div>
</div>
作为一个选项 - 用图片旋转 div,而不是 div 内的图片。或者在旋转时将 div 的高度分配给图像的宽度。