鍍金池/ 問答/數(shù)據(jù)庫(kù)  HTML/ js怎么設(shè)置元素浮動(dòng)?

js怎么設(shè)置元素浮動(dòng)?

這樣好像不行啊

oDiv2.style.float="left";
回答
編輯回答
脾氣硬

document.querySelector("#id").style.float = "right"

這樣設(shè)置沒有問題啊

2018年6月2日 07:56
編輯回答
薄荷糖

if(!+[1,]) //IE
{

obj.style.styleFloat= 'left';

}
else //非IE
{

obj.style.cssFloat= 'left';

}
可以參考

這個(gè)回答是正確的。為什么不能用。因?yàn)樵贘S中,float是關(guān)鍵字。。。。

2018年2月17日 23:06
編輯回答
陌南塵

oDiv2.style.cssFloat = 'left'

2018年3月24日 11:55
編輯回答
笑忘初

你這問題讓人怎么回答

//html
<div id="box"></div>

//javascript
var oDiv2 = document.getElementById("box")
oDiv2.style.float = "left";
2017年4月28日 12:25
編輯回答
醉淸風(fēng)

我覺得應(yīng)該提問時(shí)詳細(xì)描述這行JS代碼不行的環(huán)境。
至少,我在Chrome 62版本中是可以的。
然后看了別的答案,我去翻閱了MDN float文檔,找到下面一段話:

如果要在 JavaScript 中把float屬性當(dāng)作element.style對(duì)象的一個(gè)成員來操作,那么在Firefox 34 和更老的版本中,你必須拼寫成cssFloat。另外還要注意到在 Internet Explorer 8 和更老的IE當(dāng)中,要使用styleFloat屬性。這是DOM駝峰命名和CSS所用的連字符分隔命名法對(duì)應(yīng)關(guān)系中的一個(gè)特例(這是因?yàn)樵?JavaScript 中"float"是一個(gè)保留字,因?yàn)橥瑯拥脑颍?class"被改成了"className" 、"for"被改成了"htmlFor")。

所以我認(rèn)為如果是在低版本瀏覽器中,可以用別的答案給出的代碼,但是在現(xiàn)代瀏覽器中,使用float是沒有問題的。

2017年2月8日 09:25
編輯回答
鹿惑
if(!+[1,])        //IE
{
    obj.style.styleFloat=***;
}
else              //非IE
{
    obj.style.cssFloat=***;
}
2018年1月25日 18:44