有一個輸入類型文本我如何找到CSS單位這個數字
<input type="text">
基本上我用javascript ClientRect
獲得插入符的細節。 ClientRect
看起來像這樣
[object ClientRect]
{
[functions]: ,
__proto__: { },
bottom: 540.7999877929687,
constructor: { },
height: 24,
left: 1034.5399169921875,
right: 1034.5399169921875,
top: 516.7999877929687,
width: 0
}
這是在每個文本輸入上生成的。
left: 1034.5399169921875,
left: 1065.5399169921875,
left: 1078.5399169921875,
我想將此數字轉換爲像px/%/rem/vh
這樣的CSS單位。這樣我可以把動態的CSS。怎麼做?
雖然我還找不到相關的文檔,但我很確定'getBoundingClientRect'的返回值都是以像素爲單位的。 – evolutionxbox
我猜你正在調用的實際功能是Element.getClientRects()。在這種情況下,返回的值是像素值。閱讀https://developer.mozilla.org/en-US/docs/Web/API/Element/getClientRects – Flyer53
1034不能是像素。像素中的實際寬度大約爲35px – Matarishvan