Ich hoffe, dies ist ein ziemlich einfaches Problem.Probleme mit Datatables und unerwünschte horizontale Bildlaufleiste
Ich versuche, Datatables zu verwenden, um eine Tabelle ohne horizontales Scrollen zu erstellen. Die Tabelle hat einige lange Datenzeilen, die ich in einer Zeile halten muss, um den Überlauf zu verbergen.
Es scheint, als ob ich hier etwas ziemlich Grundlegendes mit Datenquellen verpasse, aber ich kann nicht scheinen, die horizontale Bildlaufleiste loszuwerden, wenn der Tisch eine vertikale Bildlaufleiste bekommt.
Es gibt zwei Tabellen (identische Daten), die beide sehr einfach initialisiert werden.
$('#mytable').dataTable({
bFilter: false,
bInfo: false,
bPaginate: false,
});
$('#mytable2').dataTable({
bFilter: false,
bInfo: false,
bPaginate: false,
sScrollY: '150px'
});
Die Stile für die Seite sind recht geradlinig
body {
height:100%;
color: #000000;
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 10pt;
background-color: #B4D4EC;
}
.main-panel {
display:block;
background:white;
padding:20px;
height: 100%;
position:absolute;
width: 700px;
top: 139px;
bottom: 110px;
}
th {
text-align:left;
}
td {
border-spacing:0;
white-space:nowrap;
overflow: hidden;
text-overflow: ellipsis;
-ms-text-overflow:ellipsis;
}
Ich würde hinzufügen, dass ich fand den besten Ort, um dies zu tun ist in der Datei dataTables.css, die das Skript begleitet. Ich habe viel Zeit damit verbracht, herauszufinden, warum in manchen Browsern der Scroll-Wrapper erscheint und in anderen nicht. Ich benutze dies und ich habe bis jetzt keine schlechten Nebenwirkungen gesehen. –