我正在使用jQuery向一些元素添加一個類。CSS - 特定於單個元素的樣式
我不是新來添加類,也不刪除它們。但我仍然有些中間風格和任何靈活性風格可以執行單個元素。
這裏是發生了什麼事情:
我有2周的div是我與jQuery的影響:
<div id="columnleft">stuff in here</div>
<div id="columncenter">bigger stuff in here</div>
簡而言之,列左邊是約155px寬,而columncenter相對於定位於columnleft ,隨着162px
這裏,保證金左是我的風格:
<style>
#columnleft {
float:left;
position:relative;
text-align:left;
width:155px;
}
#columncenter {
position:relative;
padding-bottom:50px
margin:0;
margin-left:162px;
}
</style>
我基本上切換這些2周的div與下面的jQuery的例子:
到目前爲止,我已經得到了這2種獨立的情況下工作:
$("#columnleft").hide();
$("#columncenter").css("margin","0px");
然後........
$("#columnleft").show();
$("#columncenter").css("margin-left","162px");
雖然這個工程,我不是很滿意。
我寧願創建一個或兩個我可以用來切換隱藏columnleft的類,同時還要同時更改margin-left。
對於上面的例子,當我只使用jQuery時,這一切都很好。但有時會加載一個頁面,並且columnleft意味着隱藏,並且columncenter將從一開始就被擴展。在那些時刻不需要jQuery進入場景會很好。
所有我能想出是:
<style>
.disappear { display:none; }
.maximize { margin:0px; margin-left:0px; }
</style>
頁面加載時:
<div id="columnleft" class="disappear">stuff in here</div>
<div id="columncenter" class="maximize">bigger stuff in here</div>
似乎columncenter被忽略。 (columnleft確實消失) 此外,切換jquery,也會發生相同的結果。
列中心恨我! 有沒有人看到我失蹤的痕跡?
有趣的是,您提到了額外的div。我確實有過,但沒有想到提及它。你提出了一個很好的觀點。 我需要看你的例子給我一個體面的看法,如何CSS隻影響這2個div。謝謝! – coffeemonitor