首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动3 img响应中断后应用css旋转

启动3 img响应中断后应用css旋转
EN

Stack Overflow用户
提问于 2017-08-10 10:01:24
回答 1查看 1.4K关注 0票数 1

在模态内旋转图像90度后,img响应不再工作.图像高度超出了模态高度。

代码语言:javascript
复制
function rotate(){
    var angle = ($('#testImg').data('angle') + 90) || 90;
    $('#testImg').css({'transform': 'rotate(' + angle + 'deg)'});
    $('#testImg').data('angle', angle);
}
$(document).ready(function() {
    $('.modal').modal('show');
})
代码语言:javascript
复制
.modal {
  overflow-y: scroll;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="modal fade" tabindex="-1" role="dialog">
  <div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title">Title</h4>
      </div>
      <div class="modal-body">
        <img id="testImg" class="img-responsive" src="http://wallpapercave.com/wp/LYiEQH6.jpg">
        <button class="btn btn-primary" onclick="rotate()"></button>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-10 11:20:24

正如您在这个例子中所看到的:https://jsbin.com/veranak/edit?html,css,js,output,它不是模型的问题。

响应图像容器的高度相对于图像的宽度和高度。css transform属性旋转图像,但不影响其容器的大小(也不影响图像的大小,它只是旋转图像)。

1)可以尝试将滚动条添加到. scrollbar元素,而不是.modal

代码语言:javascript
复制
.modal-body {
    overflow-y: scroll;
}

2)本文可能帮助您找到一个更优雅的解决方案:http://kizu.ru/en/fun/rotated-text/

下面的jsbin代码

html:

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="image">
        <img id="testImg" class="img-responsive" src="http://wallpapercave.com/wp/LYiEQH6.jpg">
        <button class="btn btn-primary" onclick="rotate()"></button>
</div>

css:

代码语言:javascript
复制
.image {
  border: 1px solid;
  margin-top: 5vh;
  padding: 1em;
}

javascript:

代码语言:javascript
复制
function rotate(){
    var angle = ($('#testImg').data('angle') + 90) || 90;
    $('#testImg').css({'transform': 'rotate(' + angle + 'deg)'});
    $('#testImg').data('angle', angle);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45610533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档