簡體   English   中英

如何使CSS影響解釋CSS后生成的DOM元素?

[英]How can I make CSS affect DOM elements generated after the CSS was interpreted?

我有以下HTML代碼:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="style.css" />
    <title></title>
</head>
<body>
    <table id="myTable">
    </table>
<script src="jquery-1.11.2.js"></script>
<script src="logic.js"></script>
</body>
</html>

以及以下CSS代碼:

#myTable {
    table-layout: fixed;
    border: solid 1px;
}

如您所見,文檔有一個空表。 該表的內容(行和列)由文檔末尾鏈接的JavaScript代碼生成。

當我打開文檔時,CSS中描述的邊框出現在表格周圍,但不在生成的單元格之間。

認為這樣做的原因是因為CSS在文檔的開頭鏈接到<head> ,而生成行和列的JavaScript代碼則在文檔的末尾運行。

我(認為)我了解此問題的原因,但不確定如何解決此問題。 如何使CSS適用於文檔稍后生成的DOM元素?

您需要更改的td風格。

#myTable {
    table-layout: fixed;
}

#myTable, #myTable td{
    border: solid 1px;
}

您的代碼沒有錯。 您在桌子周圍放了一個邊框。 您可能希望在td上包含邊框樣式規則,以實現所需的結果。

#myTable {
    table-layout    : fixed;
    border          : 1px solid black;
    border-collapse : collapse; /* Add this */
}

#myTable td {
    border : 1px solid black;
}

您的CSS正確且正確地應用了。 如前所述,您正在為CSS文件中的表格要求邊框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM