CSS中已設置的屬性怎么去掉?
網(wǎng)友解答: 你好,我是“web秀-提供專業(yè)的web前端技術知識”。添加新的樣式覆蓋既可如{postion:absolute;left: inherit!important;right:0
你好,我是“web秀-提供專業(yè)的web前端技術知識”。
添加新的樣式覆蓋既可
如
{
postion:absolute;
left: inherit!important;
right:0;
}
這里需要注意的是,你具體用什么定位,相對還是絕對,設置有所不同,大致就是這樣。
網(wǎng)友解答:根據(jù)日常使用經(jīng)驗來試著回答題主的問題
假設原樣式中除了left外還包含其它相關屬性, 那么想直接把left移除掉, 新增個right的屬性似乎并沒有直接的好辦法
查找過JavaScript的文檔和jQuery也沒有直接移除CSS中某個屬性的辦法
在此介紹一個我常用的變通辦法
通過class來控制相關的屬性, 這里給出JavaScript和借助jQuery框架2種方案
先來原生的JavaScript方案
這方法主要是添加了2個class來控制left和right, 并且不影響原CSS樣式
然后是jQuery方案
用了稍微取巧的方式, 代碼區(qū)別不大
下面把主要代碼貼出來
function changeCss(obj){ console.log("obj.className:"+obj.className); (obj.className.indexOf("css01")==-1)?obj.className="cssdemo css01":obj.className="cssdemo css02";}function changeCss(obj){ console.log("obj.className:"+obj.hasClass("css01")); obj.toggleClass("css01").toggleClass("css02");}僅供參考, 如果有更好的方法, 歡迎大家提出來一齊學習進步!