调整具有 class fs-5 的直接子项的字体大小

resize font-size of direct child which has class fs-5

我正在使用一个媒体查询,其中我指出基于像素我希望 div 的所有直接子项(因此是 p)具有特定的字体大小。其中有一个 p 具有 class=fs-5.

我看到responsive了,那个qulla的pclass没有修改,保持原样

如何更改?

.foots {
  background-color: #0000e4;
  top: -40px;
  right: 100px;
  height: 300px;
}

@media screen and (max-width: 950px) {
  .foots>p {
    font-size: 10px;
    height: 40px;
  }
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

<div class="row position-relative">

  <div class="col-3 position-absolute foots text-white text-center p-3">
    <p class="fs-5">Other Lorem Stuff</p>
    <p> > Lorem ipsum dolor sit amet</p>
    <p> > Consectetur adipiscing elit</p>
    <p> > Aenean laoreet lectus nec risus malesuada auctor.</p>
    <p> > Vestibulum pellentesque</p>
  </div>

</div>

您必须将 !important 指定为您的 font-size 样式。默认情况下,所有 Bootstrap 类 使用 !important,这将优先于任何 non-important 指定的 类,包括媒体查询。

.foots {
  background-color: #0000e4;
  top: 0px;
  right: 100px;
  height: 300px;
}

@media screen and (max-width: 950px) {
  .foots>p {
    font-size: 10px !important;
    height: 40px;
  }
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

<div class="row position-relative">
  <div class="col-3 position-absolute foots text-white text-center p-3">
    <p class="fs-5">Other Lorem Stuff</p>
    <p> > Lorem ipsum dolor sit amet</p>
    <p> > Consectetur adipiscing elit</p>
    <p> > Aenean laoreet lectus nec risus malesuada auctor.</p>
    <p> > Vestibulum pellentesque</p>
  </div>

</div>

回复评论~

您可以 select 除了第一个子元素之外的所有 p 元素,使用以下 CSS:

@media screen and (max-width: 950px) {
  .foots>p:not(:first-child) {
    font-size: 10px !important;
    height: 40px;
  }
}

看到它在这里工作:

.foots {
  background-color: #0000e4;
  top: 0px;
  right: 100px;
  height: 300px;
}

@media screen and (max-width: 950px) {
  .foots>p:not(:first-child) {
    font-size: 10px !important;
    height: 40px;
  }
  .foots>p:nth-child(1) {
    font-size: 15px !important;
    height: 40px;
  }
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

<div class="row position-relative">
  <div class="col-3 position-absolute foots text-white text-center p-3">
    <p class="fs-5">Other Lorem Stuff</p>
    <p> > Lorem ipsum dolor sit amet</p>
    <p> > Consectetur adipiscing elit</p>
    <p> > Aenean laoreet lectus nec risus malesuada auctor.</p>
    <p> > Vestibulum pellentesque</p>
  </div>

</div>

您可以删除 class="fs-5" 并改为像这样指定它以使整个站点的所有 p 字体大小相同。

p{
  font-size: --px;
}

然后,在 CSS 的其余部分,如果您需要它大于或小于某些元素的大小,您可以指定初始字体大小的百分比。例如,您可能希望每页底部(或您的 .foots 文本)的版权声明略小。

.foots{
  font-size: 80%;
}

老实说,您似乎在尝试使用 fs-5 使第一段比其余段略大。喜欢一个 lead-in 到页面。因此,如果您使用 class="lead",Bootstrap 会自动执行此操作。这是文档... https://getbootstrap.com/docs/5.0/content/typography/#lead