2012-05-01 4 views
1

Я использую Datatables.net, и я столкнулся с проблемой, когда они столкнулись с ограничениями блоков, содержащихся внутри. Действует подобно плавающему элементу. Я не совсем уверен, как решить эту проблему, поскольку я не совсем уверен, что именно происходит.jQuery Таблица данных выходит за рамки шаблона

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

enter image description here

+0

показать html/css пожалуйста или использовать jsfiddle .. его трудно определить, что именно вызывает это. –

+1

Я думаю, что это выглядит как-то круто .. –

ответ

1

Вы можете контролировать, показывает ли содержание элемента таблицы данных по размеру, используя свойство CSS «перелив». Если вы установите переполнение: скрыто, таблица будет усечена, тогда как если вы установите переполнение: прокрутка, содержащий элемент будет получать полосу прокрутки, которую вы можете использовать, чтобы увидеть всю таблицу (прокручивая ее).

Однако я предполагаю, что вы хотите предотвратить переполнение, и в этом случае ваша проблема сводится к ширине таблицы данных и ширине ее контейнера. Если содержимое вашей таблицы данных слишком велико, вам нужно использовать параметры таблицы данных для настройки содержимого (например, вы можете изменить свой класс aoColumnDefs, чтобы иметь более короткий текст заголовка). Если содержимое таблицы - это то, что вы хотите, но вы хотите, чтобы таблица была меньше, вам нужно будет играть с CSS для нее (то есть вы можете уменьшить размер шрифта).

И, наконец, если таблица данных является тонким размером, и ваша проблема в том, что содержащийся элемент слишком мал, вам нужно увеличить ширину (с помощью ширины или ширины свойств CSS) этого содержащего элемента.

Надеюсь, что это поможет.

+0

там, в этом проблема, хотя содержащий элемент не статичен по ширине. Это немного смущает меня. Я получил таблицы, подобные этому, где это выталкивает шаблон по мере необходимости, но это не так много. Я нашел его, играя с ним другой аспект того, что я работаю над тем, что он использует эквивалент загрузки jquery() чтобы донести этот конкретный бит информации до страницы, поэтому мне интересно, имеет ли это какое-либо отношение к ней. – chris

+0

Я не понимаю, почему нагрузка будет иметь значение, но если вы хотите проверить эту теорию, вы можете попробовать установить ширину содержащего элемента сразу после загрузки, чтобы узнать, исправляет ли она вопросы. – machineghost

+0

Чтобы расширить это, вы также можете проверить, нет ли одного слова, которое слишком велико. Может потребоваться просто пробелы после запятых в списках с разделителями-запятыми, некоторые другие изменения содержимого или изменение используемого словаря. – Goose

0

Это довольно трудно без специального кода. Вы пробовали обычные опции clearfix?

Есть прекрасные примеры того, как сделать это во втором ответе, здесь: What methods of ‘clearfix’ can I use?

Смежные вопросы