親のdivには、画像に「穴」が含まれています。私はそれらの穴の正確なサイズを定義する各穴の子divを持っています。穴には、私が配置するように設定したテキストがあります。絶対に穴に収まるようにしてください。ただし、親divのサイズを変更すると、コンテンツのサイズがまったく変わらず、同じサイズになります。彼らはもはや穴の中にいません。あなたはその場合のビューポートHieghtまたはビューポートの幅ユニットを使用することができdivとdivの内容をどのようにスケールするのですか?
答えて
ユーザ「%」単位として代わりに画素
<div id="ParentDiv">
<img src="../610614-spring-forest.jpg">
<div class="hole1">Tree1</div>
</div>
#ParentDiv{
max-width:900px;
position: relative;
}
img{
width: 100%;
height: auto;
}
.hole1{
position: absolute;
left:2.75%;
top:23.87%;
}
。以下は使用方法の例です。
#ParentDiv{
max-width:100vw;
max-height:100vh;
position: relative;
}
img{
width: 100%;
height: auto;
}
.hole1{
position: absolute;
/*left:2.75%;
top:23.87%;*/
left:2.75vw;
top:23.87vh;
}
同様に使用すると、希望の結果が得られます。
%を使用して穴の位置を定義できますが、どのくらいの大きさを定義するのですか。親divのサイズを大きくすると、穴のサイズも大きくなります。また、親divのサイズはウィンドウのサイズに依存するため、ピクセルの代わりに100%のように使用する必要があります。 – user6432770
この場合、ポートの高さを表示またはポートの幅を表示することができます。つまり、最大幅:100vw。 vw =ビューポートの幅、vh =ビューポートの高さ、ピクセルとパーセンテージの代わりに使用します。 100Vw = 100%幅、すなわち全可視画面幅。 –
サイズを直接変更する代わりに、transform
というCSSプロパティを使用できます。あなたは、画像のサイズを設定する必要がある場合
:あなたは重大なパフォーマンス掘り崩した機能を持っていないと仮定すると、
// this is the container the image and its text is in
imageContainer = document.getElementById('myDiv');
// original size of image
origX = 400;
origY = 300;
// size you need it to change to
newX = 800;
newY = 600;
/*
Tells CSS to stretch from the top-left edge of the object, so it won't stretch off the left side of the screen
Best way to change value would be percentages
Value of '0 0' sets origin to top-left
Value of '100% 100%' sets origin to bottom-right
*/
imageContainer.style.transformOrigin = '0 0';
//the following is just one string, broken into multiple lines for easy explanation
// tells CSS that the transform type is scale
imageContainer.style.transform = 'scale(' +
// tells CSS how many times normal size to widen image. in this case evaluates to 2, since 800/400 is 2, making image 2x wider
(newX/origX) + ',' +
// tells CSS how many times normal size to heighten image. in this case evaluates to 2, since 600/300 is 2, making image 2x taller
(newY/origY) + ')';
を、これは偉大な動作します。あなたが何かのことが起こっているなら、少し遅いです。
アンコメント:
imageContainer = document.getElementById('myDiv');
origX = 400;
origY = 300;
newX = 800;
newY = 600;
imageContainer.style.transformOrigin = '0 0';
imageContainer.style.transform = 'scale(' + (newX/origX) + ',' (newY/origY) + ')';
- 1. jQueryスケールdivの内容(ネストされたdiv)
- 2. CSSは、私は次のようにDIVを持つDIV内容
- 3. divの内容を別のdivにコピー
- 4. div内の内容でdivクラスを取得するC#
- 5. メッセージボードをスクロールすると、div内のdiv内のIDにどのようにリンクできますか?
- 6. divの内容をdivの上部に貼り付けるにはどうすればいいですか?
- 7. DIVの内容をDIVの内容に置き換えます。JavaScript(No jQuery)
- 8. DIVを全幅にスケールするにはどうすればよいですか?
- 9. divの繰り返しdivをdiv内の少し異なる内容でバインド
- 10. 他のdiv内のdiv last-childをどのようにターゲットにしますか?
- 11. divの下の固定ディビジョンをロールオーバーするときにdivの内容を変更するにはどうすればよいですか?
- 12. 内部の内容がdivを返す
- 13. divの背景となる.svgをどのようにスケールするのですか?
- 14. divの上にdivを置いて、内容が残るdivの上に置く
- 15. 特定のdivをビューファイルの内容で更新するにはどうすればよいですか?
- 16. Divを使用してDivをdiv内に実装するにはどうすればよいですか?
- 17. 子divの内容を取得する方法div javascript
- 18. divの上に表示されるdivの内容「
- 19. センターのdivとfitの内容は?
- 20. javascriptを使用してdiv要素の内容を他のdiv要素と相対的に取得するにはどうすればよいですか?
- 21. divを別のdivの内部に垂直に配置するにはどうすればよいですか?
- 22. click change divの内容
- 23. Div div絶対位置と負のマージンの内容が重複
- 24. 別のdiv内のdivにマップを設定するにはどうすればよいですか?
- 25. jQueryのdiv要素内のdiv要素をどのようにトラバースするのですか?
- 26. どのようにしてDIVを100%に伸ばすことができますか?いくつかの内側のDIVとDIV考える
- 27. Javascriptを使用してdivコンテンツをそのサイズでどのようにスケールするのですか?
- 28. 固定divの内容が他のdivと同じように変更されます
- 29. javascript/jQueryを使用して内部div要素の内容/値に基づいてdiv要素をソートするにはどうすればよいですか?
- 30. divを別のdiv内で適切に配置するにはどうすればよいですか?
位置(例えば上、左、など)とあなたのテキストのサイズの種類について何の値を使用していますか? – Siavas
ピクセルを使用して幅/位置またはパーセンテージを設定していますか?また、より多くのコードが役に立ちます – dunnmifflsys
ピクセルを使用して、子divの幅と高さを設定しています。私はまた変換/ translateを使用して子divsを穴に移動させます – user6432770