Я добавляю таблицу строк и добавляю ее в div в jQuery. Все работает, за исключением того, что граница таблицы не отображается. Если я ввожу таблицу прямо в div, то граница CSS работает.
var show = "<table class='tableNumbersChart'>";
show += "<tr>";
show += "<th colspan=4>Numbers</th>";
show += "</tr>";
show += "<tr>";
show += "<th>#</th>";
show += "<th>1</th>";
show += "<th>2</th>";
show += "<th>3</th>";
show += "</tr>";
show += "<tr><td>A</td><td>B</td><td>C</td></tr>";
show += "</table>"
$('#displayNumbersChart').append(show);.tableNumbersChart {
border: 1px;
vertical-align: center;
text-align: center;
}
.tableNumbersChart th {
background-color: rgb(248, 159, 156);
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id = "displayNumbersChart"></div>





Вы не упомянули какой-либо тип границы (сплошная, пунктирная и т. д.) В приведенном выше CSS для table, th, td.
.tableNumbersChart {
border: 2px solid green;
}
.tableNumbersChart th, td {
border: 1px solid blue;
}
$(document).ready(function(){
var show = "<table class='tableNumbersChart'>";
show += "<tr>";
show += "<th colspan=4>Numbers</th>";
show += "</tr>";
show += "<tr>";
show += "<th>#</th>";
show += "<th>1</th>";
show += "<th>2</th>";
show += "<th>3</th>";
show += "</tr>";
show += "<tr><td>A</td><td>B</td><td>C</td><td>D</td></tr>";
show += "</table>"
$('#displayNumbersChart').append(show);
});.tableNumbersChart {
border: 1px solid red;
vertical-align: center;
text-align: center;
}
.tableNumbersChart {
border: 2px solid green;
}
.tableNumbersChart th {
background-color: rgb(248, 159, 156);
}
.tableNumbersChart th, td {
border: 1px solid blue;
padding:5px;
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id = "displayNumbersChart"></div>Свойство CSS border является сокращением для нескольких свойств. Таким образом, он ожидает тип границы.
var show = "<table class='tableNumbersChart'>";
show += "<tr>";
show += "<th colspan=4>Numbers</th>";
show += "</tr>";
show += "<tr>";
show += "<th>#</th>";
show += "<th>1</th>";
show += "<th>2</th>";
show += "<th>3</th>";
show += "</tr>";
show += "<tr><td>A</td><td>B</td><td>C</td></tr>";
show += "</table>"
$('#displayNumbersChart').append(show);.tableNumbersChart {
border: 1px dashed; /* <-- type needed */
vertical-align: center;
text-align: center;
}
.tableNumbersChart th {
background-color: rgb(248, 159, 156);
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id = "displayNumbersChart"></div>
В вопросе не упоминаются границы ячеек - только граница таблицы. Кроме того, вы изменили исходный код, скрывая проблему.