Mar*_*der 9 html css jquery uikit drop-down-menu
我在溢出容器中有一个响应表,如uikit文档中所述:
<div class="uk-overflow-container">
<table class="uk-table uk-table-striped uk-table-hover">
<thead>
...
</thead>
<tbody>
...
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
在td每行的最后一行里面,tbody我有一些下拉按钮:
...
<td>...</td>
<td>
...
<div class="uk-button-dropdown"
data-uk-dropdown="{mode:'click', pos:'bottom-right'}">
<button class="uk-button">
<i class="uk-icon-angle-down"></i>
</button>
<div class="uk-dropdown uk-dropdown-close">
<ul class="uk-nav uk-nav-dropdown">
<li>...</li>
</ul>
</div>
</div>
</td>
Run Code Online (Sandbox Code Playgroud)
在表的末尾,下拉列表被溢出容器剪切:
正如您所看到的,下拉列表使溢出容器垂直滚动,并且在表格的顶部,下拉(或称为drop up)只是剪切而不滚动:
在只有一行或只有几行的表格中,它甚至更成问题:
所以这是我到目前为止尝试解决这个问题:
1.我尝试使用uikit文档中boundary描述的选项(自动下拉翻转)
<div class="uk-overflow-container" id="fix-dropdowns">
...
<div class="uk-button-dropdown" data-uk-dropdown="{mode:'click', pos:'bottom-right', boundary:'#fix-dropdowns'}">
Run Code Online (Sandbox Code Playgroud)
这应该向下翻转较低的下拉菜单,但自动翻转仍然指向视口.我甚至把它放到了id="fix-dropdowns"不同的父元素之类的table或者tbody
2.我删除了uk-overflow-container类和一些自己的CSS取代了它.
<div style="overflow-x: scroll; overflow-y: visible;">
Run Code Online (Sandbox Code Playgroud)
也行不通.
解决方案?
上面的例子省略了一些细节,但我为你准备了一个JSFiddle,其中包含了从我的项目中获取的确切代码.
根据这篇文章,你不能使用overflow-x: scroll; overflow-y: visible;,因为它visible总是会变成auto:
\n\n\n如果您用于
\nvisible其中一个overflow-x或以及除另一个overflow-y之外的其他东西。visible该visible值被解释为auto。
如果这是一个选项,您可以将整个容器设置为overflow: visible;:
.container.uk-overflow-container {\r\n overflow: visible;\r\n}Run Code Online (Sandbox Code Playgroud)\r\n<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>\r\n<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/js/uikit.min.js"></script>\r\n<link href="https://cdnjs.cloudflare.com/ajax/libs/uikit/2.27.2/css/uikit.almost-flat.min.css" rel="stylesheet"/>\r\n<br><br><br><br><br>\r\n\r\n<div class="container uk-overflow-container bordered-container">\r\n <table class="uk-table uk-table-striped uk-table-hover">\r\n <thead>\r\n <tr>\r\n <th>Name</th>\r\n <th class="uk-text-nowrap">Adressen</th>\r\n <th class="uk-text-nowrap">Projekte</th>\r\n <th class="uk-text-nowrap">Tickets</th>\r\n <th class="uk-text-nowrap">Intern</th>\r\n <th class="uk-text-nowrap">Cool</th>\r\n <th class="uk-text-nowrap">Beschreibung</th>\r\n <th></th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td>Bechtelar, Bergnaum and King</td>\r\n <td class="uk-text-nowrap"><b>Little Pike 605</b>\r\n <br>352 Howemouth</td>\r\n <td class="uk-text-nowrap"><a href="#" class="uk-text-muted">Lorem ipsum </a></td>\r\n <td>\r\n <div class="uk-button-group">2</div>\r\n </td>\r\n <td><i class="uk-icon-ban uk-text-danger"></i></td>\r\n <td class="uk-text-nowrap"><i class="uk-icon-check uk-text-success"></i></td>\r\n <td>Quia soluta numquam harum fuga distinctio cupiditate aperiam. Ipsum iure sequi necessitatibus volupt...</td>\r\n <td class="uk-text-right">\r\n <div class="uk-button-group">\r\n <a href="#" class="uk-button uk-button-small uk-button-primary" data-uk-tooltip="">\r\n <i class="uk-icon-eye"></i>\r\n </a>\r\n <div class="uk-button-dropdown" data-uk-dropdown="{mode:\'click\', pos:\'bottom-right\', boundary:\'#fix-dropdowns\'}" data-uk-tooltip="" aria-haspopup="true" aria-expanded="false">\r\n <button class="uk-button uk-button-small uk-button-primary">\r\n <i class="uk-icon-angle-down"></i>\r\n </button>\r\n <div class="uk-dropdown uk-dropdown-small uk-dropdown-close uk-dropdown-bottom" style="width: 250px; top: 25px; left: -221px;" aria-hidden="true" tabindex="">\r\n <ul class="uk-nav uk-nav-dropdown uk-text-left">\r\n <li class="uk-nav-header">Kontakt</li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">2</span> <i class="uk-icon-map-marker"></i> Adressen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">4</span> <i class="uk-icon-user"></i> Ansprechpartner\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">2</span> <i class="uk-icon-credit-card"></i> Kontoverbindungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">0</span> <i class="uk-icon-key"></i> Zug\xc3\xa4nge\r\n </a>\r\n </li>\r\n <li class="uk-nav-header">Projekte</li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-university"></i> Projekte\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-check-circle-o"></i> Tickets\r\n </a>\r\n </li>\r\n <li class="uk-nav-header">Buchhaltung</li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-tag"></i> Angebote\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-edit"></i> Auftr\xc3\xa4ge\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-euro"></i> Rechnungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-warning"></i> Mahnungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-plus-square"></i> Gutschriften\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n <a href="#" class="uk-button uk-button-small uk-button-primary" data-uk-tooltip="" title="Bearbeiten">\r\n <i class="uk-icon-pencil"></i>\r\n </a>\r\n <a href="#" class="uk-button uk-button-small uk-button-danger" data-uk-tooltip="" title="L\xc3\xb6schen" data-uk-modal="">\r\n <i class="uk-icon-trash"></i>\r\n </a>\r\n </div>\r\n </td>\r\n </tr>\r\n <tr>\r\n <td>Bechtelar, Bergnaum and King</td>\r\n <td class="uk-text-nowrap"><b>Little Pike 605</b>\r\n <br>352 Howemouth</td>\r\n <td class="uk-text-nowrap"><a href="#" class="uk-text-muted">Lorem ipsum </a></td>\r\n <td>\r\n <div class="uk-button-group">2</div>\r\n </td>\r\n <td><i class="uk-icon-ban uk-text-danger"></i></td>\r\n <td class="uk-text-nowrap"><i class="uk-icon-check uk-text-success"></i></td>\r\n <td>Quia soluta numquam harum fuga distinctio cupiditate aperiam. Ipsum iure sequi necessitatibus volupt...</td>\r\n <td class="uk-text-right">\r\n <div class="uk-button-group">\r\n <a href="#" class="uk-button uk-button-small uk-button-primary" data-uk-tooltip="">\r\n <i class="uk-icon-eye"></i>\r\n </a>\r\n <div class="uk-button-dropdown" data-uk-dropdown="{mode:\'click\', pos:\'bottom-right\', boundary:\'#fix-dropdowns\'}" data-uk-tooltip="" aria-haspopup="true" aria-expanded="false">\r\n <button class="uk-button uk-button-small uk-button-primary">\r\n <i class="uk-icon-angle-down"></i>\r\n </button>\r\n <div class="uk-dropdown uk-dropdown-small uk-dropdown-close uk-dropdown-bottom" style="width: 250px; top: 25px; left: -221px;" aria-hidden="true" tabindex="">\r\n <ul class="uk-nav uk-nav-dropdown uk-text-left">\r\n <li class="uk-nav-header">Kontakt</li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">2</span> <i class="uk-icon-map-marker"></i> Adressen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">4</span> <i class="uk-icon-user"></i> Ansprechpartner\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">2</span> <i class="uk-icon-credit-card"></i> Kontoverbindungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">0</span> <i class="uk-icon-key"></i> Zug\xc3\xa4nge\r\n </a>\r\n </li>\r\n <li class="uk-nav-header">Projekte</li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-university"></i> Projekte\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-check-circle-o"></i> Tickets\r\n </a>\r\n </li>\r\n <li class="uk-nav-header">Buchhaltung</li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-tag"></i> Angebote\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-edit"></i> Auftr\xc3\xa4ge\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-euro"></i> Rechnungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-warning"></i> Mahnungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-plus-square"></i> Gutschriften\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n <a href="#" class="uk-button uk-button-small uk-button-primary" data-uk-tooltip="" title="Bearbeiten">\r\n <i class="uk-icon-pencil"></i>\r\n </a>\r\n <a href="#" class="uk-button uk-button-small uk-button-danger" data-uk-tooltip="" title="L\xc3\xb6schen" data-uk-modal="">\r\n <i class="uk-icon-trash"></i>\r\n </a>\r\n </div>\r\n </td>\r\n </tr>\r\n <tr>\r\n <td>Bechtelar, Bergnaum and King</td>\r\n <td class="uk-text-nowrap"><b>Little Pike 605</b>\r\n <br>352 Howemouth</td>\r\n <td class="uk-text-nowrap"><a href="#" class="uk-text-muted">Lorem ipsum </a></td>\r\n <td>\r\n <div class="uk-button-group">2</div>\r\n </td>\r\n <td><i class="uk-icon-ban uk-text-danger"></i></td>\r\n <td class="uk-text-nowrap"><i class="uk-icon-check uk-text-success"></i></td>\r\n <td>Quia soluta numquam harum fuga distinctio cupiditate aperiam. Ipsum iure sequi necessitatibus volupt...</td>\r\n <td class="uk-text-right">\r\n <div class="uk-button-group">\r\n <a href="#" class="uk-button uk-button-small uk-button-primary" data-uk-tooltip="">\r\n <i class="uk-icon-eye"></i>\r\n </a>\r\n <div class="uk-button-dropdown" data-uk-dropdown="{mode:\'click\', pos:\'bottom-right\', boundary:\'#fix-dropdowns\'}" data-uk-tooltip="" aria-haspopup="true" aria-expanded="false">\r\n <button class="uk-button uk-button-small uk-button-primary">\r\n <i class="uk-icon-angle-down"></i>\r\n </button>\r\n <div class="uk-dropdown uk-dropdown-small uk-dropdown-close uk-dropdown-bottom" style="width: 250px; top: 25px; left: -221px;" aria-hidden="true" tabindex="">\r\n <ul class="uk-nav uk-nav-dropdown uk-text-left">\r\n <li class="uk-nav-header">Kontakt</li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">2</span> <i class="uk-icon-map-marker"></i> Adressen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">4</span> <i class="uk-icon-user"></i> Ansprechpartner\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">2</span> <i class="uk-icon-credit-card"></i> Kontoverbindungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">0</span> <i class="uk-icon-key"></i> Zug\xc3\xa4nge\r\n </a>\r\n </li>\r\n <li class="uk-nav-header">Projekte</li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-university"></i> Projekte\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-check-circle-o"></i> Tickets\r\n </a>\r\n </li>\r\n <li class="uk-nav-header">Buchhaltung</li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-tag"></i> Angebote\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-edit"></i> Auftr\xc3\xa4ge\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-euro"></i> Rechnungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-warning"></i> Mahnungen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <i class="uk-icon-plus-square"></i> Gutschriften\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n <a href="#" class="uk-button uk-button-small uk-button-primary" data-uk-tooltip="" title="Bearbeiten">\r\n <i class="uk-icon-pencil"></i>\r\n </a>\r\n <a href="#" class="uk-button uk-button-small uk-button-danger" data-uk-tooltip="" title="L\xc3\xb6schen" data-uk-modal="">\r\n <i class="uk-icon-trash"></i>\r\n </a>\r\n </div>\r\n </td>\r\n </tr>\r\n <tr>\r\n <td>Bechtelar, Bergnaum and King</td>\r\n <td class="uk-text-nowrap"><b>Little Pike 605</b>\r\n <br>352 Howemouth</td>\r\n <td class="uk-text-nowrap"><a href="#" class="uk-text-muted">Lorem ipsum </a></td>\r\n <td>\r\n <div class="uk-button-group">2</div>\r\n </td>\r\n <td><i class="uk-icon-ban uk-text-danger"></i></td>\r\n <td class="uk-text-nowrap"><i class="uk-icon-check uk-text-success"></i></td>\r\n <td>Quia soluta numquam harum fuga distinctio cupiditate aperiam. Ipsum iure sequi necessitatibus volupt...</td>\r\n <td class="uk-text-right">\r\n <div class="uk-button-group">\r\n <a href="#" class="uk-button uk-button-small uk-button-primary" data-uk-tooltip="">\r\n <i class="uk-icon-eye"></i>\r\n </a>\r\n <div class="uk-button-dropdown" data-uk-dropdown="{mode:\'click\', pos:\'bottom-right\', boundary:\'#fix-dropdowns\'}" data-uk-tooltip="" aria-haspopup="true" aria-expanded="false">\r\n <button class="uk-button uk-button-small uk-button-primary">\r\n <i class="uk-icon-angle-down"></i>\r\n </button>\r\n <div class="uk-dropdown uk-dropdown-small uk-dropdown-close uk-dropdown-bottom" style="width: 250px; top: 25px; left: -221px;" aria-hidden="true" tabindex="">\r\n <ul class="uk-nav uk-nav-dropdown uk-text-left">\r\n <li class="uk-nav-header">Kontakt</li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">2</span> <i class="uk-icon-map-marker"></i> Adressen\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-badge uk-float-right">4</span> <i class="uk-icon-user"></i> Ansprechpartner\r\n </a>\r\n </li>\r\n <li>\r\n <a href="#">\r\n <span class="uk-bad
| 归档时间: |
|
| 查看次数: |
808 次 |
| 最近记录: |