javascript - 如何在 div 内旋转时保持随机输入图像居中

标签 javascript html css rotation

我试图在显示图像时旋转图像,当我旋转到 90 度和 270 度时,我无法将它保持在

的中心。这是我的代码

.cn {
background: url('images/transparent.png') repeat; 
height: 200px;
position: relative;
vertical-align: middle; 
}

.east_largerwidth {
position: absolute;
-webkit-transform-origin: 75px 125px;
-moz-transform-origin: 75px 125px;
-ms-transform-origin: 75px 125px;
-o-transform-origin: 75px 125px;
transform-origin: 75px 125px;
transform:rotate(270deg);
-ms-transform:rotate(270deg); /* IE 9 */
-webkit-transform:rotate(270deg); /* Safari and Chrome */
}  

.west_largerwidth {
display:block;
margin:auto;
-webkit-transform-origin: 75px 75px;
-moz-transform-origin: 75px 75px;
-ms-transform-origin: 75px 75px;
-o-transform-origin: 75px 75px;
transform-origin: 75px 75px;
transform:rotate(90deg);
-ms-transform:rotate(90deg); /* IE 9 */
-webkit-transform:rotate(90deg); /* Safari and Chrome */
} 

这是旋转显示图像的 javascript 函数

function rotatefunction() {

    if (document.getElementById("ContentPlaceHolder1_Image1").classList.contains('east_largerwidth')) {

                 img.setAttribute('class', 'north');
                     if (hidderValue > 200) {
                         document.getElementById("ContentPlaceHolder1_Image1").style.width = "auto";
                         document.getElementById("ContentPlaceHolder1_Image1").style.height = "200px";
                     }
} else if ( document.getElementById("ContentPlaceHolder1_Image1").classList.contains('west_largerwidth')) {
             img.setAttribute('class', 'south');
                 if (hidderValue > 200) {
                     document.getElementById("ContentPlaceHolder1_Image1").style.width = "auto";
                     document.getElementById("ContentPlaceHolder1_Image1").style.height = "200px";
                 }
}

html

<div id="divBackground" class="cn" >
  <asp:Image ID="Image1" runat="server" ImageUrl="" style="height: 200px; max-  height: 200px; max-width: 100%;" class='north'/>
</div>
<div class="fileUpload btn btn-warning">
  <input id="inputFile" runat="server" type="file" name="file" onchange="previewFile()" CssClass="upload" />
</div>
<asp:Button UseSubmitBehavior="false" ID="btnRotate" runat="server" Text="Rotate" class="btn btn-warning" OnClientClick="return rotatefunction();" />

0 和 180 度旋转 0 degree rotate 180 degree

90 度和 270 度旋转 90 degree 270 degree

任何人都可以帮助我如何将图像旋转到 90 度和 270 度时保持水平居中? 谢谢。

最佳答案

center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

关于javascript - 如何在 div 内旋转时保持随机输入图像居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32961330/

相关文章:

html - 响应式文本区域

html - 如何了解/找到基于网络技术的最佳网站

javascript - 如何正确创建水平方向的动态选择?

javascript - 使用 JavaScript 和 JSF 上传图像偶尔不起作用

html - 具有与父级不同属性的悬停下拉菜单

javascript - 列内的绝对位置

css - 定位元素的同级子元素

javascript - 想使用 Sequelize 从对象数组中删除任务

javascript - 在 IE8/9 中粘贴文本区域时,如何在其变为当前值之前访问剪贴板和当前光标位置?

java - 从 HTML 网页读取 URL 并将其写入文件