【发布时间】:2018-01-04 17:37:46
【问题描述】:
我正在使用 jQuery 选项卡,最近切换到垂直选项卡,我注意到内容没有放在选项卡之后的空间“内部”。它放置在一个容器 div 中,该容器 div 有一个边距,就像它似乎在该内容框内一样。这不适用于响应式设计。
橙色是边距。
我发现通过将display: inline-block 添加到每个选项卡,我可以将内容包含在选项卡之后的空间中。我想知道如何动态添加它,而不是在每个选项卡的 div 中放置内联样式。
这是我的标签页的 HTML 示例:
<div id="tabs-1" style="display: inline-block">
<div id="placeholder" class="chart-resize"></div>
<div id="placeholder2" class="chart-resize"></div>
</div>
<div id="tabs-2" style="display: inline-block">
<div id="placeholder3" class="chart-resize"></div>
<div id="placeholder4" class="chart-resize"></div>
</div>
这是垂直标签的 jQuery 部分:
$("#tabs").tabs().addClass("ui-tabs-vertical ui-helper-clearfix");
$("#tabs li").removeClass("ui-corner-top").addClass( "ui-corner-left" );
jQueryUI.css 中的所有样式都是默认样式。
【问题讨论】:
-
定义一个类以用作选择器,例如:
<div id="tabs-1" class="tab-content">...</div>,将您的样式声明添加到的 css 选择器示例:.tab-content { display: inline-block; }
标签: javascript jquery html css tabs