jquery UI 选项卡宽度 100%

标签 jquery jquery-ui jquery-mobile

enter image description here我只需要在我的应用程序中使用 2 个选项卡。所以我希望它们覆盖 100% 的宽度。目前,它将两个表格对齐在左侧,并在右侧留下所有空白。我该怎么做才能使我的两个选项卡覆盖 100% 的区域。 我正在使用 jquery-ui-1.8.17.custom.css

代码

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1"> 
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
        <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
        <link type="text/css" href="css/ui-lightness/jquery-ui-1.8.17.custom.css" rel="stylesheet" />   
        <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
        <script type="text/javascript" src="js/jquery-ui-1.8.17.custom.min.js"></script>
        <script type="text/javascript">
        
            $(function(){
                // Tabs
                $('#tabs').tabs();
            });
        </script>
    </head>
    <body>
        <div data-role="page">

            <div data-role="header">
                <h1>My Title</h1>
            </div><!-- /header -->

            <div data-role="content">   
                <div id="tabs">
                    <ul>
                        <li><a href="#tabs-1">First</a></li>
                        <li><a href="#tabs-2">Second</a></li>
                    </ul>
                    <div id="tabs-1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
                    <div id="tabs-2">Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.</div>
                </div><!-- Tabs --> 
            </div><!-- /content -->

        </div><!-- /page -->
</body>
</html>

最佳答案

通过 CSS 设置:

.ui-tabs .ui-tabs-nav li {
    width:50%;
}

请注意,由于内边距、边距和边框的原因,您可能需要将其减少到 50% 以下。

更新:如果要将文本在选项卡中居中,则需要进行两次 CSS 更改(保留上面的 50% 更改)。

.ui-tabs .ui-tabs-nav li {
    width:50%;
    text-align: center;
}
.ui-tabs .ui-tabs-nav li a {
    display: inline-block;
    float: none;
    padding: 5px;
    text-decoration: none;
    width: 100%;
}

请注意,您可以根据需要调整填充。

关于jquery UI 选项卡宽度 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222139/

相关文章:

Jquery - 输入值后连续添加元素

css - 带有额外全宽列的 HTML 表格行

javascript - 将日期选择器日期拆分为单独的输入

javascript - jStorage 在某些 IOS safari 浏览器中无法工作

javascript - 仅滚动正文文档中的选定内容

javascript - 查找特定类别的最后一个 div 的子级数

javascript - 使用 jQuery 创建嵌套列表

php - 将 jQuery UI Datepicker 选择的日期获取到 PHP session 变量?

javascript - 如何将 Google Analytics 集成到 jQueryMobile 网站中

jquery - 从触发另一个元素事件的单击元素中检索数据属性