transform: scale(0.5, 0.5)
で何かを作成しようとしていますが、このルールを適用すると、すべての要素は小さくなりますが、位置は変わりません。パディングも?変換されたフォームから要素を取得する方法
0
A
答えて
1
あなたはtransform-origin: 0 0
を利用することができますが、それでもあなたの要件には不十分です。それがあなたのための選択肢なら、私はそれらの要素の親を変形することを提案することができます。
チェックこのfiddle、および参照のため、以下のコード:
.parent {
transform: scale(0.5, 0.5);
transform-origin: 0 0;
}
.transformed {
display: inline-block;
height: 100px;
width: 100px;
padding: 10px;
border: 1px solid lightgreen;
/* transform: scale(0.5, 0.5); */
/* transform-origin: 0 0; */
}
1
transform: scale();
HTML
<div class="parent">
<div class="transformed">
</div>
<div class="transformed">
</div>
</div>
CSSは、実際にはDOMで要素のサイズを変更しません。代わりに、その要素を別のレイヤーに置き、GPU側でそのサイズを変更し、このレイヤーを使用して要素を表示し、同時に要素の元の位置と寸法を保持します。その要素を調べると、その枠線(青で囲まれている)が実際に画面上のものと異なることがわかります。
あなたの要素は、あなたがwidth
、height
、padding
ような彼らの実際の寸法のプロパティを変更する必要があると思います他の要素に影響を与えるようにしたい場合など それは例えばアニメーションで使われている場合、これは真剣にあなたのページの性能に影響を与えることに注意してくださいこれらのプロパティは完全なレイアウトの再計算をトリガします。
クイックデモ:
.box
{
width: 100px;
height: 100px;
margin: 10px;
background: #ccc;
border: 10px solid green;
padding: 10px;
background-clip: content-box;
}
.recalc .box
{
animation: recalc 1s infinite alternate linear;
}
.transform .box
{
animation: scale 1s infinite alternate linear;
}
.container
{
display: inline-flex;
vertical-align: middle;
box-shadow: 0 0 0 1px blue;
}
@keyframes scale{
0%{
transform: scale(.5, .5);
},
100%{
transform: scale(1, 1);
}
}
@keyframes recalc{
0%{
width: 50px;
height: 50px;
border-width: 5px;
padding: 5px;
margin: 5px;
},
100%{
width: 100px;
height: 100px;
border-width: 10px;
padding: 10px;
margin: 10px;
}
}
<div class="container transform">
<div class="box">
Transform
</div>
</div>
<div class="container recalc">
<div class="box">
Prop changes
</div>
</div>
関連する問題
- 1. css rotateで変換された要素の位置を取得する方法
- 2. Observable(rxjs)から変更された要素を取得する方法
- 3. 変換後の要素のプロパティを取得する方法は?
- 4. 角度要素からコンパイルされたnodeValueを取得する方法
- 5. フォームからチェックボックスの要素値が取得されない
- 6. jqueryでクリックされた要素idを取得する方法
- 7. 追加された要素の値を取得する方法
- 8. mongoDBのネストされた要素を取得する方法は?
- 9. Backbone.jsでクリックされた要素を取得する方法
- 10. Pywinauto返された要素のリストを取得する方法
- 11. クリックされたdiv要素の要素idを取得する方法
- 12. jQuery UIのドラッグされた要素の子要素を取得する方法
- 13. XSL変換:変数からIDで要素を取得
- 14. スキーム:ネストされたリストから要素を取得する
- 15. KnockoutJs:モデルインスタンスからバインドされた要素を取得する
- 16. jQuery.load()レスポンスからbody要素のフォームを取得する方法は?
- 17. WebサービスからJSONから要素を取得する方法
- 18. アイリスカラーピッカーから変更されたカラーコードを取得する方法
- 19. ドラッグされた要素がドロップされた要素のオブジェクトを取得する方法は?
- 20. データベースから取得したフォーム要素を表示
- 21. PHPフォーム変数の要素属性値を取得する方法は?
- 22. python lxml:子要素を持つ要素からテキストを取得する方法
- 23. jQuery:.appendで追加され、.onで処理されたhtml要素からparamを取得する方法?
- 24. 1つの要素内の要素からデータを取得する方法 - Javascript
- 25. POSTのボディレスポンスを変換して要素を取得する方法は?
- 26. listViewで選択された項目から要素を取得
- 27. ディレクティブから生成された要素を取得し、コントローラ
- 28. JQueryがロードされたajaxから要素IDデータを取得
- 29. 動的に構築されたフォームからデータを取得する方法は?
- 30. htmlのフォーム投稿から返されたmsgを取得する方法
使用変換:変換(は50px、100pxに); – izulito