蕪湖不蕪
2019-03-14 14:15:42
我這里把a(bǔ).style.left = a.offsetLeft + 10 + 'px';但是div沒有移動(dòng)然后我console.log(a.style.left+"--"+a.offsetLeft)發(fā)現(xiàn)a.style.left和a.offsetLeft一直沒變這是為什么??是不是我用的flex布局然后style.left不會(huì)變???這樣??還是一樣的
3 回答

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
CSS 定位了解一下?
看來題主并沒有搞清楚 position display 這些屬性的作用。position 為 static 的情況下你改 left 是不會(huì)有效果的。top right bottom left 并不參與 flex 布局的控制。如果你既希望元素本身參與 flex 布局,又想讓元素產(chǎn)生位移動(dòng)畫,那首選應(yīng)該是 transform 。transform 是在布局后對(duì)元素進(jìn)行視覺層面的改變,不影響布局和定位本身。

慕尼黑5688855
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
數(shù)值運(yùn)算和字符串要有分隔如下:
a.style.left = (a.offsetLeft + 10) + 'px'
添加回答
舉報(bào)
0/150
提交
取消