Как заставить вкладки jQuery UI появляться внизу страницы - PullRequest
4 голосов
/ 27 октября 2010

Есть ли какой-нибудь способ заставить вкладки виджета вкладки jQuery UI появляться внизу страницы? Используя пример с сайта jQuery:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>jQuery UI Tabs - Default functionality</title>
    <link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
    <script type="text/javascript" src="../../jquery-1.4.2.js"></script>
    <script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
    <script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>

    <script type="text/javascript" src="../../ui/jquery.ui.tabs.js"></script>
    <link type="text/css" href="../demos.css" rel="stylesheet" />
    <script type="text/javascript">
    $(function() {
        $("#tabs").tabs();
    });
    </script>
</head>
<body>
<div class="demo">
<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Nunc tincidunt</a></li>

        <li><a href="#tabs-2">Proin dolor</a></li>
        <li><a href="#tabs-3">Aenean lacinia</a></li>
    </ul>
    <div id="tabs-1">
        <p>Blah</p>
    </div>
    <div id="tabs-2">

        <p>More blah</p>
    </div>
    <div id="tabs-3">
        <p>The return of blah</p>
    </div>
</div>
</div><!-- End demo -->
<div class="demo-description">
<p>Click tabs to swap between content that is broken into logical sections.</p>
</div><!-- End demo-description -->
</body>
</html>

Вкладки отображаются вверху, что является нормальным, но я бы хотел использовать приложение для работы с электронными таблицами, поэтому вкладки должны отображаться внизу. Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 10 июля 2014

К сожалению, пример «вкладки под содержимым» больше не присутствует в документации jQuery, поэтому вы можете использовать следующий CSS для изменения положения элементов управления вкладками jQuery UI:

#tabs { 
    position: relative; 
    padding-bottom: 3em; 
} 
#tabs .ui-tabs-nav { 
    position: absolute; 
    left: 0.25em; 
    right: 0.25em; 
    bottom: 0.25em; 
    padding: 0em 0.2em 0.2em; 
} 
#tabs .ui-tabs-nav li { 
    border-top: none; 
    border-bottom: 1px solid #ccc; 
    -moz-border-radius: 0px 0px 4px 4px; 
    -webkit-border-radius: 0px 0px 4px 4px; 
    border-radius: 0px 0px 4px 4px; 
} 
#tabs .ui-tabs-nav li.ui-tabs-selected, 
#tabs .ui-tabs-nav li.ui-state-active { 
    top: -1px; 
}

Это позволит расположить вкладки надно на вашем #tabs контейнере.Если вы хотите сохранить статическую высоту, вы можете присвоить контейнеру #tabs значение высоты.

Примечание: вышеуказанный CSS был адаптирован из примера Кита Вуда .

3 голосов
/ 27 апреля 2015

В jquery UI 1.10.0 после изменения порядка списка - он должен находиться внизу вкладки div, все работает идеально:

<div id="tabs">
        <div id="tabs-1">

        </div>
        <div id="tabs-2">

        </div>
        <ul>
            <li><a href="#tabs-1">Tab1</a></li>
            <li><a href="#tabs-2">Tab2</a></li>
        </ul>
    </div>
1 голос
/ 28 октября 2010

Вы пытались использовать CSS для перемещения вкладок под областью контента?Я думаю, это то, что вы собираетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...