我似乎不明白为什么在缩小视区时,这个响应表在它的右侧添加了额外的空格.我试着使用开发工具来弄清楚是什么在做这件事,但我一直没有运气.下面是一个代码片段,如果视区足够小,它应该会显示问题.

<!doctype html>
<html lang="en" data-theme="light">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css">
    <title>Test Site</title>
</head>

<body>
    <figure>
        <table role="grid">
            <thead>
                <tr>
                    <th scope="col" data-tooltip="Position" data-placement="right" style="width: 2rem;"><span class="material-symbols-outlined" style="vertical-align: middle;">leaderboard</span></th>
                    <th scope="col" data-tooltip="Team Name" data-placement="right" class="ladder-header-team-name">Team</th>
                    <th scope="col" data-tooltip="Points" data-placement="right">PTS</th>
                    <th scope="col" data-tooltip="Matches Played" data-placement="right">MP</th>
                    <th scope="col" data-tooltip="Wins" data-placement="right" style="background-color: #77DD77;">W</th>
                    <th scope="col" data-tooltip="Draws" data-placement="right" style="background-color: #FDFD96;">D</th>
                    <th scope="col" data-tooltip="Losses" data-placement="right" style="background-color: #FF6961;">L</th>
                    <th scope="col" data-tooltip="Goals For" data-placement="right">GF</th>
                    <th scope="col" data-tooltip="Goals Against" data-placement="left">GA</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <th scope="row" class="ladder-position">1</th>
                    <td class="ladder-team-name">Team 1</td>
                    <td class="ladder-points">19</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">6</td>
                    <td class="ladder-draws">1</td>
                    <td class="ladder-losses">2</td>
                    <td class="ladder-goals-for">39</td>
                    <td class="ladder-goals-against">24</td>
                </tr>
                <tr>
                    <th scope="row" class="ladder-position">2</th>
                    <td class="ladder-team-name">Team 2</td>
                    <td class="ladder-points">17</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">5</td>
                    <td class="ladder-draws">2</td>
                    <td class="ladder-losses">2</td>
                    <td class="ladder-goals-for">42</td>
                    <td class="ladder-goals-against">30</td>
                </tr>
                <tr>
                    <th scope="row" class="ladder-position">3</th>
                    <td class="ladder-team-name">Team 3</td>
                    <td class="ladder-points">14</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">4</td>
                    <td class="ladder-draws">2</td>
                    <td class="ladder-losses">3</td>
                    <td class="ladder-goals-for">33</td>
                    <td class="ladder-goals-against">29</td>
                </tr>
                <tr>
                    <th scope="row" class="ladder-position">4</th>
                    <td class="ladder-team-name">Team 4</td>
                    <td class="ladder-points">13</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">4</td>
                    <td class="ladder-draws">1</td>
                    <td class="ladder-losses">4</td>
                    <td class="ladder-goals-for">29</td>
                    <td class="ladder-goals-against">37</td>
                </tr>
                <tr>
                    <th scope="row" class="ladder-position">5</th>
                    <td class="ladder-team-name">Team 5</td>
                    <td class="ladder-points">12</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">4</td>
                    <td class="ladder-draws">0</td>
                    <td class="ladder-losses">5</td>
                    <td class="ladder-goals-for">22</td>
                    <td class="ladder-goals-against">41</td>
                </tr>
            </tbody>
        </table>
    </figure>
</body>

</html>

推荐答案

因为那--spacing: 1rem块.如果它会更大,它将填补移动水平.要解决这个问题,只需将overflow: hidden添加到table,就像这样:

<!doctype html>
<html lang="en" data-theme="light">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css">
    <title>Test Site</title>
</head>

<body>
    <figure>
        <table role="grid" style="overflow:hidden">
            <thead>
                <tr>
                    <th scope="col" data-tooltip="Position" data-placement="right" style="width: 2rem;"><span class="material-symbols-outlined" style="vertical-align: middle;">leaderboard</span></th>
                    <th scope="col" data-tooltip="Team Name" data-placement="right" class="ladder-header-team-name">Team</th>
                    <th scope="col" data-tooltip="Points" data-placement="right">PTS</th>
                    <th scope="col" data-tooltip="Matches Played" data-placement="right">MP</th>
                    <th scope="col" data-tooltip="Wins" data-placement="right" style="background-color: #77DD77;">W</th>
                    <th scope="col" data-tooltip="Draws" data-placement="right" style="background-color: #FDFD96;">D</th>
                    <th scope="col" data-tooltip="Losses" data-placement="right" style="background-color: #FF6961;">L</th>
                    <th scope="col" data-tooltip="Goals For" data-placement="right">GF</th>
                    <th scope="col" data-tooltip="Goals Against" data-placement="left">GA</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <th scope="row" class="ladder-position">1</th>
                    <td class="ladder-team-name">Team 1</td>
                    <td class="ladder-points">19</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">6</td>
                    <td class="ladder-draws">1</td>
                    <td class="ladder-losses">2</td>
                    <td class="ladder-goals-for">39</td>
                    <td class="ladder-goals-against">24</td>
                </tr>
                <tr>
                    <th scope="row" class="ladder-position">2</th>
                    <td class="ladder-team-name">Team 2</td>
                    <td class="ladder-points">17</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">5</td>
                    <td class="ladder-draws">2</td>
                    <td class="ladder-losses">2</td>
                    <td class="ladder-goals-for">42</td>
                    <td class="ladder-goals-against">30</td>
                </tr>
                <tr>
                    <th scope="row" class="ladder-position">3</th>
                    <td class="ladder-team-name">Team 3</td>
                    <td class="ladder-points">14</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">4</td>
                    <td class="ladder-draws">2</td>
                    <td class="ladder-losses">3</td>
                    <td class="ladder-goals-for">33</td>
                    <td class="ladder-goals-against">29</td>
                </tr>
                <tr>
                    <th scope="row" class="ladder-position">4</th>
                    <td class="ladder-team-name">Team 4</td>
                    <td class="ladder-points">13</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">4</td>
                    <td class="ladder-draws">1</td>
                    <td class="ladder-losses">4</td>
                    <td class="ladder-goals-for">29</td>
                    <td class="ladder-goals-against">37</td>
                </tr>
                <tr>
                    <th scope="row" class="ladder-position">5</th>
                    <td class="ladder-team-name">Team 5</td>
                    <td class="ladder-points">12</td>
                    <td class="ladder-matches-played">9</td>
                    <td class="ladder-wins">4</td>
                    <td class="ladder-draws">0</td>
                    <td class="ladder-losses">5</td>
                    <td class="ladder-goals-for">22</td>
                    <td class="ladder-goals-against">41</td>
                </tr>
            </tbody>
        </table>
    </figure>
</body>

</html>

Html相关问答推荐

Rmarkdown上的垂直标签集

将文本区域标签的内容着色为SON(带有 colored颜色 )

如何打破长URL,包含连字符在HTML与CSS

电话号码验证器(Angular )

Angular 滑块问题

<;img>;和具有负边距的元素的堆叠顺序

如何阻止Chromecast图标出现在HTML5视频

如何通过扭曲元素来倾斜元素?

在FlexBox中将div拉伸到父div的完全高度

如何影响flex项目中的flex-gap收缩顺序和文本换行顺序?

<nav和button是姐妹元素.当添加了导航活动类时,我如何为按钮编写CSS?

如何防止滑动滚动元素时touch 屏出现空白区域?

带有排序元素的 CSS 网格

如何在悬停时更改同级元素 CSS

如何使文本区域自动扩展到最大高度?

css 网格创建空行和列

增加第一个字母的大小不再正确居中文本

Tailwind CSS 复选框样式不起作用

我如何使用 HTML 和 CSS 在我的下拉菜单中获得这种类型的样式

使用 CSS 的发光边框动画没有流畅的过渡