如何在移动视图中显示导航栏?

How to show Navigation bar in Mobile View?

我使用 HTML 和 PHP 开发了导航栏。 但问题是我可以在台式机和笔记本电脑上看到导航栏,但在移动屏幕上看不到。

我的代码是这样的。

<header class="page__header media__img ratio--small">
        <?php include "navigation.php"; ?>

        <div class="nav--sub visible-sm">
            <input type="hidden" name="product_category_id" id="product_category_id" value="<?php echo $_GET["id"]; ?>">
            <ul>
                <?php
                $selectcategory = mysqli_query($conn, "select * from product_category where is_active='1' and is_delete='0'");

                while ($rowcategory = mysqli_fetch_array($selectcategory)) {

                    ?>
                    <li class="<?php if ($_GET['id'] == $rowcategory['product_category_id']) {
                        echo 'selected';
                    } ?>">
                        <a href="product_list.php?id=<?php echo $rowcategory['product_category_id']; ?>"><?php echo $rowcategory['product_category_name']; ?></a>
                    </li>
                    <?php

                }


                ?>

            </ul>
        </div>
     </header>

它在大屏幕上完美运行,但在移动设备上运行不佳。 任何使其对移动设备可见的 bootstrap。

笔记本电脑视图

手机浏览

您在问题中包含了标签 bootstrap 4,但 visible-sm class 已在 bootstrap 4 中被替换。如果这是自定义 css, 请将其包含在您的问题中。

这里提到了新旧class的对比;

尝试使用visible-xs;

<div class="nav--sub visible-xs">
...
</div>

d-block d-sm-none

<div class="nav--sub d-block d-sm-none">
...
</div>