【現象】
javascriptで画像を回転させ、回転後のレイアウトを整えたいと考えています。しかし、回転後の画像の上下に余白が発生していまい、どうしても取り除くことができません。画像回転後の余白を消去する方法をご存知の方がいらっしゃいましたらご教授頂けますとうれしいです。なお、画像は縦長画像になります。
【開発環境】
・IDE : visual studio 2015 pro
・言語:.NET(VB)
・OS : win10 pro
【ソースコード】
〇html (ascx)
<table id="tblImg" style="text-align: center; width: 100%;"> <tr> <td> <asp:Image ID="img" runat="server" ImageAlign="Middle" BorderStyle="Solid" BorderWidth="1px" width="100%"/> </td> </tr> </table>
〇javascript
//.NETの仕様上、imgには自動でControl1のようなプレフィックスが付きます var imgObj = document.getElementById("Control1_img"); var tblImgObj = document.getElementById("tblImg"); //イメージを90度回転 imgObj.style.transform = "rotate(90deg)"; imgObj.style.height = tblImgObj.clientWidth * 0.95 + "px"; imgObj.style.width = "auto"; //テーブルの余白を消去 tblImgObj.style.overflow = "hidden";
【試したこと】
1)親要素を設けずにimgのみ、2)親要素をdivでコーディングを試しましたが、いずれも画像回転後に画像の上下に空白が生じてしまいます。transform.transrateで移動することはできますが、空白は自動調整されませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/19 00:25