Я использую последнюю версию Datatables.net, с datatables и bootstrap. Я полагаю, что мой вопрос: что использует Datatables Responsive Bootstrap для обнаружения переполнения, потому что это явно не ширина родителя.
Вот мой результат:
Это довольно простая проблема. Если я уменьшу ширину моего окна на 1 пиксель, столбец, наконец, рухнет. Если я затем разворачиваю его, он возвращается к этому состоянию. Я хотел бы предотвратить переполнение с родительской панели начальной загрузки. Я удалил деления сетки bootstrap (row/col-xs-12 и т.д.), Чтобы устранить потенциальные проблемы, но как только это будет устранено (или я лучше пойму проблему), я намереваюсь использовать также систему сетки bootstrap.
Вот plunkr, который отлично реплицировал проблему (свернуть представление run): http://plnkr.co/edit/tZxAMOHmdoHNHrzhP5tR?p=preview
<!DOCTYPE html>
<html>
<head>
<title>Tables - PixelAdmin</title>
<link rel="stylesheet" href="#" onclick="location.href='https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css'; return false;"/>
<link rel="stylesheet" href="#" onclick="location.href='http://cdn.datatables.net/plug-ins/a5734b29083/integration/bootstrap/3/dataTables.bootstrap.css'; return false;"/>
<link rel="stylesheet" href="#" onclick="location.href='http://cdn.datatables.net/responsive/1.0.2/css/dataTables.responsive.css'; return false;"/>
<style>
body {
font-size: 140%;
}
table.dataTable th,
table.dataTable td {
white-space: nowrap;
}
</style>
</head>
<body style="padding-top: 40px;">
<div class="panel panel-primary" style="margin: 51px; padding: 0;">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body" style="padding: 0;">
<div style="width: 100%; border: 1px solid red;">
<table id="example" class="table table-striped table-hover dt-responsive" cellspacing="0" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Extn.</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.datatables.net/1.10.3/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.datatables.net/responsive/1.0.2/js/dataTables.responsive.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.datatables.net/plug-ins/a5734b29083/integration/bootstrap/3/dataTables.bootstrap.js"></script>
<script>
$(document).ready(function () {
$('#example')
.dataTable({
"responsive": true,
"ajax": 'data.json'
});
});
</script>
</body>
</html>