Граница css не отображается в таблице при добавлении в div

Я добавляю таблицу строк и добавляю ее в 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>
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
17
2

Ответы 2

Вы не упомянули какой-либо тип границы (сплошная, пунктирная и т. д.) В приведенном выше 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>

В вопросе не упоминаются границы ячеек - только граница таблицы. Кроме того, вы изменили исходный код, скрывая проблему.

isherwood 30.03.2021 22:57

Свойство 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>

Другие вопросы по теме