У меня проблемы с установкой вертикальной полосы прокрутки в простой таблице HTML. Таблица продолжает расширяться без полосы прокрутки, и пользователю необходимо использовать панель браузера, чтобы прочитать ее до конца. Таблица имеет следующий HTML код:
<div id="table">
<table id="mytable">
</table>
</div>
и следующие JavaScript функции заполняют таблицу во время выполнения:
function addTableHeader(){
var table = document.getElementById('mytable')
var header = table.createTHead()
var row = header.insertRow(0)
var cell1 = row.insertCell(0)
var cell2 = row.insertCell(1)
var cell3 = row.insertCell(2)
cell1.innerHTML = "<b>Category</b>"
cell2.innerHTML = "<b>Rating</b>"
cell3.innerHTML = "<b>Price</b>"
}
// dots are passed correctly, in fact the data shows up with no problems
function addTableRow(dot){
d_row_filter = [dot.prime_genre, dot.user_rating, dot.price]
var table = document.getElementById('mytable')
var row = table.insertRow(-1)
var cell1 = row.insertCell(0)
var cell2 = row.insertCell(1)
var cell3 = row.insertCell(2)
cell1.innerHTML = d_row_filter[0]
cell2.innerHTML = d_row_filter[1]
cell3.innerHTML = d_row_filter[2]
}
Вот код CSS:
table {
overflow-y: auto;
visibility: hidden;
position: absolute;
top: 30px;
left: 1000px;
font-family: sans-serif;
font-size: 0.7em;
height: 300px;
}
tr:nth-child(even) {
background-color: #d9d9d9;
}
Не знаю, может ли это быть полезным, но я заметил, что каждая строка содержится в thead и нет тела.