我正在使用 node JS,我们建立了一个完美的聊天,现在我们正在转向它的 CSS 部分。
现在我遇到的问题是,当我们有多个选项卡时,我们只单击一个,所有选项卡都会向上移动。
这可以在下面的图片中查看。红色区域是div
选项卡所在的区域,显示它们应该能够使用 CSS 向下移动
前
单击 1 个选项卡后
再次单击选项卡以向您显示我的 jQuery 部分是正确的
这是位于页面底部的固定 div
下面的代码针对每个选项卡重复,但具有不同的 id 、tramsTalk
、Calvin
,srcc-test
如图所示。
<div style="position:fixed;bottom:0;right:26px;background-color:red;">
<div id="tramsTalk_chat" style="background-color:white;position:relative;bottom:0px;width:275px;float:right">
<div id="tramsTalk_chat_header" class="chat_header"><p><i class="icon-chevron-up icon-white pull-right"></i>tramsTalk</p></div>
<div class="overflow_chat" id="tramsTalk_chat_textarea"><hr style="margin-top:-8px;margin-bottom:1px;"></div>
<div class="chat_textarea_holder" id="tramsTalk_msg_textarea_holder"><textarea class="chat_box" rows="3" id="tramsTalk_msg" ignoreesc="true" name="tramsTalk_chat_message" onkeyup="check(this,event);" style="resize: none; overflow-y: hidden; "></textarea></div>
</div>
</div>
我认为这会起作用,并且它仍然将标签保留在顶部。
只是重申一下:
jQuery 工作正常,我们切换但向上移动仍应固定在底部的选项卡。(我可以点击它们,然后他们会拉下他们的文本框)。我认为 CSS 是问题所在,我不确定。
解决方案
<style>
.wrappers > div {
margin-top: 275px;
}
.active {
height: 300px;
background-color: white;
margin-top: 0 !important;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
$('#Calvin_chat').click(function(){
alert('test');
$(this).attr('class','active');
});});
</script>
奇迹般有效!!!