Bootstrap 4 通过媒体查询移除元素的边距

Bootstrap 4 remove margin for element via media query

我试图在使用移动屏幕时通过 CSS 中的媒体查询删除我在 nav-link 元素中添加的边距 mt-2,但无法实现。可能是我错误地调用了 class。

在此处查看示例>:

@media (max-width: 991px) {

   .nav-link hovtext p-1 mt-2 a{
    margin: 0;
  }
}
    <div class=" col-xs-12 col-sm-8 col-md-4   d-flex clearfix">
          <nav class="nav flex-column footerstyle">
            <a class="nav-link hovtext p-1 mt-2" href="#">Términos de uso</a>
            <a class="nav-link p-1" href="#">Políticas de privacidad</a>
            <a class="nav-link p-1" href="#">Socios</a>
            <a class="nav-link p-1" href="#">Confianza y Seguridad</a>
          </nav>
        </div>

您可以只使用响应式 mt-lg-2 class 而不是 mt-2

这将为大屏幕 (lg) 或更大(即从 992 像素开始的屏幕)添加上边距。对于较小的屏幕,它将默认为零边距。

换句话说,这与添加 classes mt-0 mt-lg-2.

相同

因此,您不需要任何自定义 css 或媒体查询 。本机 Bootstrap 4 class mt-lg-2 旨在完全按照您的意愿行事。 Bootstrap 4 中的间距 classes 已经响应 classes。对于这些简单的任务,您不需要(也不应该)使用任何自定义 css。

这是一个工作片段:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div class="col-sm-8 col-md-4 d-flex clearfix">
    <nav class="nav flex-column footerstyle">
        <a class="nav-link hovtext p-1 mt-lg-2" href="#">Términos de uso</a>
        <a class="nav-link p-1" href="#">Políticas de privacidad</a>
        <a class="nav-link p-1" href="#">Socios</a>
        <a class="nav-link p-1" href="#">Confianza y Seguridad</a>
    </nav>
</div>

参考:

https://getbootstrap.com/docs/4.0/utilities/spacing/

此外,重要的是:

col-xs-* class 组在 Bootstrap 4(不再)中不存在。请改用 col-*

为什么要提到所有 classes?参考下面的代码。而且您没有提到 hovtext 为 class。 Class 应该用 '.' 表示在 class 名字之前。

.hovtext{...}

@media (max-width: 991px) {

   .hovtext{
    margin: 0;
  }
}

如果以上代码不起作用意味着将其标记为重要。

margin:0 !important;

您不需要手动声明 class,因为它已经有 breakpoint-related 个选项,范围从 mt-#mt-xl-#。因此,根据您的评论,您想要的是在大屏幕上有上边距,在小屏幕上有 none。并且您遵循 Bootstrap 从最小断点到最大断点编写的约定,所以它看起来像这样。

    <!-- 'mt' for the smallest breakpoint (xs) and mt-md for anything with a
        larger size than equal a medium-sized screen (md) -->
    <div class=" col-xs-12 col-sm-8 col-md-4 d-flex clearfix">
        <nav class="nav flex-column footerstyle">
            <a class="nav-link hovtext p-1 mt-0 mt-md-2" href="#">Términos de uso</a>
            <a class="nav-link p-1" href="#">Políticas de privacidad</a>
            <a class="nav-link p-1" href="#">Socios</a>
            <a class="nav-link p-1" href="#">Confianza y Seguridad</a>
        </nav>
    </div>

如果你需要在更大的断点应用它,只需将mt-md-2 class中的'md'更改为你想要的任何断点。