Ich verwende Twitter Bootstrap, um eine Schaltfläche mit einem DropDown-Menü für jede Zeile in einem DataTables-Grid zu erstellen, aber der Datencontainer von DataTables verwendet "overflow: hidden", wodurch DropDown abgeschnitten wird.
Ich kann nicht einfach zu "overflow: auto" wechseln, da dies zu einer unnötigen vertikalen Bildlaufleiste führt.
Hier ist ein JSFiddle
HTML
%Vor%JS
%Vor%Ok, nach den Kommentaren, die wir hatten, wurde mir klar, was du willst:
Sie haben ein <div>
-Element mit overflow:auto
, und Sie möchten, dass ein Element innerhalb dieses <div>
(das <ul>
, wo das Menü ist), zu " escape " aus Die Überlaufregel und erscheinen fließend und überschreiben die Überlaufregel von ihrem Vorgänger.
Aber ich fürchte, das ist nicht möglich . Das nächste, was Sie tun können, ist:
<ul>
mit dem Menü außerhalb der <div>
mit overflow:auto
zu erstellen, und verwenden Sie dann die absolute Position, um sie dorthin zu setzen, wo sie hingehört, oder Die zweite Option scheint eleganter und weniger "hackisch". (Persönlich würde ich dieses Problem einfach ignorieren, aber wenn ich wählen muss, würde ich für die zweite Option gehen)
Überschreiben DataTable CSS-Regel für den .dataTables_scrollHead Selektor funktionierte für mich
%Vor%Tags und Links datatables twitter-bootstrap