मेरा 2 ¢ त्वरित वैश्विक सुधार:
(function () {
$('.table-responsive').on('shown.bs.dropdown', function (e) {
var $table = $(this),
$menu = $(e.target).find('.dropdown-menu'),
tableOffsetHeight = $table.offset().top + $table.height(),
menuOffsetHeight = $menu.offset().top + $menu.outerHeight(true);
if (menuOffsetHeight > tableOffsetHeight)
$table.css("padding-bottom", menuOffsetHeight - tableOffsetHeight);
});
$('.table-responsive').on('hide.bs.dropdown', function () {
$(this).css("padding-bottom", 0);
})
})();
संकेत: जब एक '.table-उत्तरदायी' के अंदर एक ड्रॉपडाउन-मेनू दिखाया जाता है, तो यह तालिका की ऊंचाई की गणना करता है और मेनू को प्रदर्शित करने के लिए आवश्यक ऊंचाई से मिलान करने के लिए इसे (गद्दी के साथ) विस्तारित करता है। मेनू किसी भी आकार का हो सकता है।
मेरे मामले में, यह वह तालिका नहीं है जिसमें '.table- उत्तरदायी' वर्ग है, यह एक रैपिंग डिव है:
<div class="table-responsive" style="overflow:auto;">
<table class="table table-hover table-bordered table-condensed server-sort">
तो स्क्रिप्ट में $ तालिका संस्करण वास्तव में एक div है! (बस स्पष्ट होना ... या नहीं) :)
नोट: मैं इसे एक फ़ंक्शन में लपेटता हूं ताकि मेरी आईडीई फ़ंक्शन को ध्वस्त कर सके;) लेकिन यह अनिवार्य नहीं है!