Вы можете разделить сечение до <table>
на два поля одинакового размера:
.dt-box {
float: left;
width: 50%;
}
dom: '<"dt-box"lf><"#toolbar.dt-box">rtip'
Головная боль - это элементы с тяжелым стилем, вы должны изменить несколько значений по умолчанию:
.dataTables_wrapper .dataTables_filter {
clear: both;
float: left !important;
margin-top: 5px;
}
.dataTables_wrapper .dataTables_length {
text-align: left !important;
float: left;
}
Теперь вы можете добавить свою собственную форму по
$('#toolbar').html('....')
раздвоенная скрипка -> https://jsfiddle.net/xu4fdpk9/
NB. Дополнительное оформление необходимо, если вышеперечисленное должно быть адаптивным или, например, помещаться в очень узкую таблицу.
Я действительно не могу воспроизвести то, что вы описываете (или я могу неправильно понять), но вы можете обернуть .dt-box
в гибкий контейнер:
.dt-flex {
display: flex;
}
dom: '<"dt-flex"<"dt-box"lf><"#toolbar.dt-box">>rtip'
Не знаю, имеет ли это какое-то значение, но левая и правая dt-box
гарантированно имеют одинаковую высоту.