表格中的 jQuery UI 选项卡偏移其他单元格中的内容?

发布于 2024-11-01 09:19:51 字数 1466 浏览 3 评论 0原文

我已经使用表格使用 3 列布局构建了一个模板(根据给出的建议 此处)。然后,我将一些 jQuery UI 选项卡放入其中一个单元格中。但是,其他单元格中的内容似乎被选项卡标题偏移了。我对正在发生的事情感到非常困惑,并且无法使用 Firebug 追溯到此偏移量的来源或如何移动其他单元格中内容的垂直位置。

        <table>
            <tr>
                <td id="left" class="ui-content-widget ui-corner-all">
                    <p>Left</p>
                </td>
                <td id="middle" class="ui-content-widget ui-corner-all">
                    <p>Lorem ipsum... </p>
                </td>
                <td id="right" class="ui-content-widget ui-corner-all">
                    <ul>
                            <li> <a href="#Tabs-Tab1">Tab1</a></li>
                            <li> <a href="#Tabs-Tab2">Tab2</a></li>
                    </ul>
                    <div id="Tabs-Tab1">
                        <p>Nunc volutpat ... </p>
                    </div>
                    <div id="Tabs-Tab2">
                        <p>Lorem ipsum ... </p>
                    </div>
                </td>
            </tr>
        </table>

关于如何解决这个问题有什么想法吗?这是一个存在此问题的网站

I've built up a template using a 3 column layout using a table (according to the advice given here). Then, I'm putting in some jQuery UI tabs into one of the cells. However, the content in the other cells appears to be offset by the tabs header. I'm quite stumped by what is happening and cannot trace back to where this offset is coming from using Firebug or how to shift the vertical position of the content in the other cells.

        <table>
            <tr>
                <td id="left" class="ui-content-widget ui-corner-all">
                    <p>Left</p>
                </td>
                <td id="middle" class="ui-content-widget ui-corner-all">
                    <p>Lorem ipsum... </p>
                </td>
                <td id="right" class="ui-content-widget ui-corner-all">
                    <ul>
                            <li> <a href="#Tabs-Tab1">Tab1</a></li>
                            <li> <a href="#Tabs-Tab2">Tab2</a></li>
                    </ul>
                    <div id="Tabs-Tab1">
                        <p>Nunc volutpat ... </p>
                    </div>
                    <div id="Tabs-Tab2">
                        <p>Lorem ipsum ... </p>
                    </div>
                </td>
            </tr>
        </table>

Any ideas on how to fix this? Here is a site with this issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦幻之岛 2024-11-08 09:19:51

resets.css 中,您可以将垂直对齐设置为“顶部”而不是“基线”

vertical-align: top;

In the resets.css you can set the vertical align to 'top' instead of 'baseline'

vertical-align: top;
鸩远一方 2024-11-08 09:19:51

您真正的问题是:

.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

特别是 clear:both;。尝试更改clearfix技术:

#right .ui-helper-clearfix {
    clear: none;
    overflow: hidden;
}

这个问题开始看起来很像这样:CSS布局:2列固定流体(再次)< /a>

Your real problem is this:

.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

And in particular, the clear:both;. Try changing the clearfix technique:

#right .ui-helper-clearfix {
    clear: none;
    overflow: hidden;
}

This question is starting to look at lot like this one: CSS Layout: 2 column fixed-fluid (again)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文