【问题标题】:Can't hide an element with bootstrap 4? [duplicate]无法使用 bootstrap 4 隐藏元素? [复制]
【发布时间】:2018-02-22 20:34:16
【问题描述】:

我正在尝试使用 bootstrap 4 .d-hide 类隐藏一个元素,但它不起作用。 任何帮助将不胜感激。 我想在小型设备中隐藏标题社交媒体。 这是我的代码:

<div class="container-fluid row mini-nav">
            <!-- Logo Section -->
            <div class="col-xl-3 col-md-4 col-sm-6 col-xs-6 site-logo">
                <a href="#" class=""><img src="img/logo.png" alt="Logo Image"></a>
            </div>
            <!-- Header Social Links -->
            <div class="col-xl-4 col-md-4 col-sm-4 header-social-media">
                <ul class="list-inline">
                    <li class="list-inline-item">
                        <a class="">
                            <i class="fab fa-facebook-f"></i>
                        </a>
                    </li>
                    <li class="list-inline-item">
                        <a class="">
                            <i class="fab fa-twitter"></i>
                        </a>
                    </li>
                    <li class="list-inline-item">
                        <a class="">
                            <i class="fab fa-google-plus-g"></i>
                        </a>
                    </li>
                    <li class="list-inline-item">
                        <a class="">
                            <i class="fab fa-pinterest-p"></i>
                        </a>
                    </li>
                    <li class="list-inline-item">
                        <a class="">
                            <i class="fab fa-linkedin-in"></i>
                        </a>
                    </li>

                </ul>
            </div>
            <!-- Login and Signup Buttons -->
            <div class="col-xl-5 col-md-4 col-sm-6 col-xs-6 text-right login-section">
                <button class="btn btn-light">LOGIN</button>
                <button class="btn btn-outline-light">SIGN UP</button>
                <a href="#"><p style="display: inline-block;">MENU</p></a>
            </div>
        </div>

【问题讨论】:

  • documentation 表示:使用.d-{value} 表示xs.d-{breakpoint}-{value} 表示smmdlgxl

标签: twitter-bootstrap


【解决方案1】:

使用下面的代码:

    <!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 4</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
</head>
<body>
<div class="d-lg-none">hide on screens wider than lg</div>
<div class="d-none d-lg-block">hide on screens smaller than lg</div>
</body>
</html>

【讨论】:

  • 如果上面的代码有效,请点赞。
【解决方案2】:

根据 bootsrap 文档中的this link,您需要使用此类在断点中隐藏元素:

.d-sm-none 

这将隐藏小型设备中的元素。如果此代码不起作用,那么也许您有另一种样式正在覆盖引导样式。

【讨论】:

    【解决方案3】:

    假设您使用的是最新的 Bootstrap 4 版本,文档中引用了几个方法。

    首先 - 你有“隐藏”和“可见”的类。您可以通过提供的 mixin 在 CSS 中的媒体查询中使用这些。

    其次 - Bootstrap 4 有各种基于响应/断点的显示类。在您的情况下,您可以申请:

    .d-none .d-md-block
    

    对于要在屏幕上隐藏在 'sm' 断点下方的元素,并设置为 'display: block;'一旦屏幕变大。

    来源: Visibility documentation: using '.hidden' and '.visible'

    Responsive, based on 'display: none;'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多