【发布时间】:2014-09-02 07:22:03
【问题描述】:
请指导或建议我如何以垂直对齐方式为以下 HTML 内容创建标签。
当一个选项卡被点击时,例如tab1 [in left-column],只有tab1的内容显示在中间一列。如果我单击 tab2 [在左栏中],则仅选项卡 2 的内容显示在中间栏中。我怎么能用 CSS & JqueryUI 做到这一点
任何帮助将不胜感激
<div class="left-column">
<h3>left-column</h3>
<div id="tabs">
<ul>
<li><a href="#tabs-1">My Discussions</a></li>
<li><a href="#tabs-2">My Blogs</a></li>
<li><a href="#tabs-3">My Events</a></li>
</ul>
</div>
</div>
<div class="middle-column">
<h3>middle-column</h3>
<div id="tabs">
<div id="tabs-1">
<h2>My Discussions</h2>
<p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo.</p>
</div>
<div id="tabs-2">
<h2>My Blogs</h2>
<p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante.</p>
</div>
<div id="tabs-3">
<h2>My events</h2>
<% if @user.events.any? %>
<ul><%= render @events %></ul>
<% end %>
</div>
</div>
</div>
【问题讨论】:
-
按照文档中的示例jqueryui.com/tabs/#vertical
-
不要
float:left;在你列出的部分。此外,使用onclick事件将Element.style.display在'block'和'none'之间更改为ids 内的class='middle-column'。