簡體   English   中英

拖動 CSS 縮放元素會移除縮放(HTML5 拖動,而不是 jquery)

[英]Dragging a CSS scaled element removes scaling (HTML5 dragging, not jquery)

我正在創建一個可以拖放對象的調色板。 為了支持更小的屏幕尺寸並避免大量計算,我嘗試在調色板本身或帶有它們的對象上實現 css 縮放。

我正在使用 HTML draggable 來拖動圖像。 但是,當我拖動縮放的圖像時,縮放消失了,它再次顯示為全尺寸。 這使得很難理解事情將如何下降。

這是一支代碼筆,藍色框縮小到一半大小。

https://codepen.io/daprezjer/pen/xxYzdom

以及它的代碼:

<div id="container">
    <div id="dragging" draggable="true"></div>
</div>
#container {
  width: 500px;
  height: 500px;
  border: 1px solid black;
}
#dragging {
  width: 100px;
  height: 100px;
  background-color: blue;
  transform: scale(.5);
}

當您開始拖動藍色框時,這是該 codepen 的快照。 您會看到拖動預覽的大小翻倍,回到原來的樣子

在此處輸入圖像描述

有什么方法可以使拖動的圖像與縮放的原始圖像保持相同的大小?

transform: scale(.5);

拖動時這條線不起作用。 所以最好直接使用響應式單位設置寬度和高度。 其次,您可以使用@media 查詢來設置較小設備的大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM