为什么我不能在 CSS 中覆盖我的包装器?

Why can I not overwrite my wrapper in CSS?

试图让我的网站响应并希望为手机指定@media 查询。

我在每个站点的全身都设置了一个包装纸以使内容居中。

我在@media 中设置了一个新包装器,但想将 table 向左移动一点。不过,似乎没有什么可以移动 table。尝试设置边距 left/right 和不同的定位。我还能尝试什么?

完整 CSS 我的@media 查询:

body {
  background-color: #d5e6b3;
  font-family: 'Raleway';
  font-weight: 700;
  color: #000;
  background-image: url(../img/backgroundt.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.wrapper {
  margin: 0 auto;
  width: 1200px;
}

thead tr {
  background-color: #a0d93f;
}

td {
  padding: 12px 15px;
}

tbody tr:first-child {
  background-color: #707fe0;
}

tbody tr:nth-last-of-type(even) {
  background-color: #949feb;
}

tbody tr:last-child {
  background-color: #707fe0;
}

@media(max-width: 500px) {
  html,
  body {
    overflow-x: hidden;
  }
  body {
    position: relative
  }
  .wrapper {
    width: 200px;
  }
  .table {
    margin-right: 50px;
  }
}
<div class="wrapper">
  <h1>About me</h1>

  <table>
    <thead>
      <tr>
        <th>Skills</th>
        <th>Years of Experience</th>
        <th>Levels of Experience</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>HTML</td>
        <td>1</td>
        <td>Beginner</td>
      </tr>
      <tr>
        <td>CSS</td>
        <td>1</td>
        <td>Beginner</td>
      </tr>
      <tr>
        <td>JavaScript</td>
        <td>1</td>
        <td>Beginner</td>
    </tbody>
  </table><br>
  <br>

我假设你的 table 是 0 边距并且左边没有间距,尝试添加负边距:

table {
  margin: -5px
}

找到了答案。

table 没有与 left-margin 或 right-margin 的各种 px 正确对齐,margin-left: auto 和 margin-right: auto 或在左侧或右侧填充。但是,使用 flex 和 flex-wrap 将 table 头部与 table body 对齐,并使 table 在移动设备上居中。

在 max-width: 500px 的设备上用 Web Dev 工具打开它可以看到变化。

body {
  background-color: #d5e6b3;
  font-family: 'Raleway';
  font-weight: 700;
  color:  #000;
  background-image: url(../img/backgroundt.png);
  background-size: cover;
  background-repeat:no-repeat;
  background-attachment: fixed;
}

.wrapper {
  margin: 0 auto;
  width: 1200px;

}


thead tr {
  background-color: #a0d93f;
}

td {
  padding: 12px 15px;
}

tbody tr:first-child {
  background-color: #707fe0;
}

tbody tr:nth-last-of-type(even) {
  background-color: #949feb;
}

tbody tr:last-child {
  background-color: #707fe0;
}


@media(max-width: 500px) {

  html, body {
    overflow-x: hidden;
  }
  body {
    position: relative
  }

  .wrapper {
    width: 200px;
  }
  .table {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
 }
<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="css/styles.css" type="text/css">
  </head>

    <body>
    <div class="wrapper">
          <h1>About me</h1>

  <table>
    <thead>
      <tr>
        <th>Skills</th>
        <th>Years of Experience</th>
        <th>Levels of Experience</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>HTML</td>
        <td>1</td>
        <td>Beginner</td>
      </tr>
      <tr>
        <td>CSS</td>
        <td>1</td>
        <td>Beginner</td>
      </tr>
      <tr>
        <td>JavaScript</td>
        <td>1</td>
        <td>Beginner</td>
    </tbody>
  </table><br>
  <br>

</body>

</html>