使填充左,填充右响应

Make padding-left ,padding-right responsive

我想在下面的代码中做出响应 padding-leftpadding-right

<ng-template #addnote>
    <div class="styleaddnote">
      <button class="addnotebtn" (click)="openDialog()">ADD NOTE</button>
    </div>
</ng-template>

我已经写了这段代码,我为所有 @media 写了一个新代码,但效果不是很好。在某些 @media 宽度中,左右之间的距离不正确。我想在中间设置一个按钮。

@media(min-width:600px){
  .styleaddnote {
  text-align: left;
  margin-left: -5%;
  width:50%;
  padding: 0 5% 0 10%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 15%;
  padding-left: 0%;
  }
}
@media(min-width:700px){
  .styleaddnote {
  text-align: left;
  margin-left: 5%;
  width:50%;
  padding: 0 5% 0 10%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 15%;
  padding-left: 0%;
  }
}
@media(min-width:800px){
  .styleaddnote {
  text-align: left;
  margin-left: 10%;
  width:50%;
  padding: 0 5% 0 10%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 15%;
  padding-left: 0%;
  }
}
@media(min-width:900px){
  .styleaddnote {
  text-align: left;
  margin-left: 15%;
  width:50%;
  padding: 0 5% 0 10%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 15%;
  padding-left: 0%;
  }
}

拜托,你能和我分享一下如何让它响应吗?我认为有办法解决这个问题,但我没有找到行之有效的好方法。

谢谢

三个注意事项:

1.-如果你使用padding:0 5% 0 10% 使用padding-top:..padding-bottom:...

2.-你首先通过缺陷指示填充 - 屏幕分辨率较低 - 没有媒体

.styleaddnote {
  text-align: left;
  margin-left: 15%;
  width:50%;
  padding: 0 5% 0 10%;
  }

在编写 @media 之后 - 仅对之前 css 规则的更改 - 对于屏幕尺寸的每次更改:

@media(min-width:600px){
  .styleaddnote {
     padding: 0 5% 0 10%;
  }
}
@media(min-width:700px){
  .styleaddnote {
     padding: 0 15% 0 12%;
  }
}
...

3.-通常您不使用任意“断点”-您使用 600px、700px、800px... 例如在 bootstrap 中您使用 576px、768px、992px、1200px 和1400 像素参见 the docs, in tailwinds (see the docs) 640 像素、768 像素、1024 像素、1280 像素和 1576 像素