簡體   English   中英

如何忽略CSS類的寬度並通過代碼將其設置為!important

[英]How to ignore css class's width and set it by code as !important

我有一個div,寬度為班級的50%,

在准備文檔時,我正在這樣做,

$("#id").width('100%');

但是規則被忽略了。

我該如何使我的代碼必須使用?

嘗試使用jQuery的.css()函數( JSFiddle示例 ):

$("#id").css("width", "100%");

如果您真的想將其設置為!important

$("#id").css("width", "100% !important");

esqew是正確的,但這通常是解決問題的“壞方法”。 通常,最好使用CSS繼承並避免使用“!important”語句(更不用說動態!important語句了)。

請參見如何訪問CSS元素中的元素? 有關嘗試實現類似目標的某人的一些信息。

擴展esqew的提琴,您可以這樣做: http : //jsfiddle.net/rHYc4/2/

#outer-div #id { width: 100%; }
  1. 如果您要更改的CSS上面已經帶有“!important”,則需要使用!important來覆蓋它。
  2. 如果您要覆蓋的CSS沒有!important,則應使用更具體的選擇器進行更改。
  3. 如果兩種方法仍然沒有改變,則可以刪除寬度$('#id').css("width",""); 然后做你喜歡的事!

評論后

如果看到類似<div id='id' width='100%'>blah blah</div>東西,則可以使用jQuery的attr擺脫它: $('#id').removeAttr('width',''); 殺死它或$('#id').attr('width','100%'); 設置它。

參見http://api.jquery.com/attr/http://api.jquery.com/removeattr/

既然您提到過要使用類設置寬度,請將其保留在CSS中,並避免在JS中操縱寬度。 而是使用另一個類,例如:

#id {width: 50%}
#id.new-class {width: 100%}

然后准備好文件

$("#id").addClass("new-class");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM