为什么寄宿生在 table 上表现不同?

Why are the boarders showing differently on a table?

为什么寄宿生在 table 上表现不同?

最初我有 <div class="tr"> 之类的东西,因为我网站的主体在 flex 里面 @media screen。我网站的这个特定部分位于 @media print

这是我的代码:

HTML

<table>
    <tr>
        <th>Drug Names</th>
        <th>Prescriber</th>
        <th>Dose/Pill</th>
        <th>Frequency</th>
        <th>Rx Number</th>
        <th>Pharmacy</th>
        <th class="tinyBoxes">M</th>
        <th class="tinyBoxes">T</th>
        <th class="tinyBoxes">W</th>
        <th class="tinyBoxes">T</th>
        <th class="tinyBoxes">F</th>
        <th class="tinyBoxes">S</th>
        <th class="tinyBoxes">S</th>
        <th>Remaining
    </tr>
</table>

CSS

table {
    display: table;
    border: 1px solid black;
    border-collapse: collapse;
    width: 100%;
}

tr {
    display: table-row;
    border: 1px solid black;
    border: 1px solid black;
    border-collapse: collapse;
}

th {
    display: table-cell;
    font-weight: bold;
    border: 1px solid black;
    border-collapse: collapse;
    height: 50px;
    vertical-align: middle;
}

td {
    display: table-cell;
    border: 1px solid black;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

.tinyBoxes {
    width: 0.5cm;
    height: 0.5cm;
    display: table-cell;
    font-weight: bold;
    border: 1px solid black;
    border-collapse: collapse;
    vertical-align: middle;
}

它在 Chrome 上显示的图像(最新版本):Image of table

知道为什么边界不同吗?

附加信息

我做了一个 JSFiddle,它似乎在那里工作得很好。我想这是浏览器的问题...?

移除

border: 1px solid black;

来自 'table'、'tr' 标签和 '.tinyBoxes' class 在您的 CSS 代码中,只需将其写在 'th' 标签中,那就OK了。