首頁>Club>
只能覆蓋,不能改原始檔。比如原來設定postion left=0,現在想改成right=0,有什麼辦法?同時設定貌似left起作用。
2
回覆列表
  • 1 # 物聯創客

    根據日常使用經驗來試著回答題主的問題

    假設原樣式中除了left外還包含其它相關屬性, 那麼想直接把left移除掉, 新增個right的屬性似乎並沒有直接的好辦法

    查詢過JavaScript的文件和jQuery也沒有直接移除CSS中某個屬性的辦法

    在此介紹一個我常用的變通辦法

    透過class來控制相關的屬性, 這裡給出JavaScript和藉助jQuery框架2種方案

    先來原生的JavaScript方案

    這方法主要是添加了2個class來控制left和right, 並且不影響原CSS樣式

    然後是jQuery方案

    用了稍微取巧的方式, 程式碼區別不大

    下面把主要程式碼貼出來

    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");}
  • 2 # web秀

    新增新的樣式覆蓋既可

    {

    postion:absolute;

    left: inherit!important;

    right:0;

    }

    這裡需要注意的是,你具體用什麼定位,相對還是絕對,設定有所不同,大致就是這樣。

  • 中秋節和大豐收的關聯?
  • 為什麼這麼喜歡馬天宇?