我正在使用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