当前位置: 首页 > 知识库问答 >
问题:

引导程序中的右对齐菜单

缑泓
2023-03-14

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>

    <!-- bootstrap -->
    <link rel="stylesheet" type="text/css" href="assets/css/bootstrap.min.css">

    <!-- custom css -->
    <link rel="stylesheet" href="assets/css/style.css">

</head>
<body>
    <header>
        <div class="container-fluid grey">
            <div class="row">

                <div class="container pink">
                    <div class="row">

                        <div class="head-top pt-2">

                            <div class="col-md-6 pt-5">
                                <div class="logo">
                                    <img src="assets/images/logo.png" class="logo">

                                </div>
                            </div>


                            <div class="col-md-6 green">
                                <nav class="navbar navbar-expand-lg">

                                    <!-- <a class="navbar-brand" href="#"><img src="assets/images/logo.png" class="logo"></a> -->

                                    <ul class="navbar-nav ml-auto">

                                        <li class="nav-item">
                                            <a class="nav-link active" href="#">Active</a>
                                        </li>
                                        <li class="nav-item">
                                            <a class="nav-link" href="#">Link</a>
                                        </li>
                                        <li class="nav-item">
                                            <a class="nav-link" href="#">Link</a>
                                        </li>
                                        <li class="nav-item">
                                            <a class="nav-link" href="#">Contact</a>
                                        </li>

                                    </ul>
                                </nav>
                                <!-- <img src="assets/images/menu.png" class="menu-icon"> -->
                            </div>





                            <!-- head-top -->
                        </div>

                    </div>
                    <!-- container -->
                </div>


            </div>
            <!-- container-fluid -->
        </div>
    </header>




    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" ></script>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" ></script>
</body>
</html>

*{
    margin: 0;
    padding: 0;
    font-family: sans-serif;
}

.logo{
    width: 50px;
}

.menu-icon{
    width: 30px;
}

.grey{
    background-color: #8B8B8B;
}

.pink{
    background-color: #EC8CBE;
}
.green{
    background-color: #65D790;
}

共有2个答案

江飞章
2023-03-14

据我所知,你想把菜单一直放在标志旁边的右边,但坚持放在右边?对吧?

我通过在样式中加入以下css实现了这一点。css文件:

.pt-2 {
    display: flex;
}

.navbar-expand-lg {
    justify-content: flex-end;
}

菜单将略高于徽标的高度,但如果您愿意,您可以随意使用它。将徽标稍微抬高一点,或按下菜单。

如果你想用余量推菜单,我发现了

margin-top: 42px;

像素的数量是正确的。

希望有帮助。

宋博易
2023-03-14

不清楚您试图如何处理导航栏的行和列,所以我从Bootstrap的4.6.0导航栏的干净副本开始。

如果您希望菜单项在左侧,请将无序列表上的边距类从mr-auto更改为ml-auto

最好将活动类放在列表项上,而不是链接上。

.bg-pink {
    background-color: #EC8CBE;
}
html prettyprint-override"><link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"></script>


<nav class="navbar navbar-expand-lg navbar-light bg-pink">
    <div class="container-lg">
        <a class="navbar-brand" href="#"><img src="https://via.placeholder.com/60x40.png" class="logo"></a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item active">
                    <a class="nav-link" href="#">Active</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Link</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Link</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Contact</a>
                </li>
            </ul>

        </div>
    </div>
</nav>
 类似资料:
  • 我目前使用的是bootstrap 4。我试图将文本对齐到我的卡头上,我尝试使用,但它不起作用。解决办法是什么? 这是我的卡头代码:

  • 如何将导航栏项向右对齐? 我想在右边登录和注册。但是我尝试的一切似乎都不起作用。

  • 我已经开始学习Bootstrap了。我的问题是如何中心对齐一个列水平,引导包含12列布局,没有中间数字。更清楚的是,如果是11列布局,中间的数字应该是6(左5列,中间1列,右5列)

  • 我实现了这个Bootstrap 3 Navbar折叠来改变Navbar折叠,但我有一个问题,在nav上的切换。 我为最小宽度:992px放入这个,使我的菜单悬停打开,而不是切换桌面大小。 我遇到的问题是,当我在sm大小中切换一个菜单项时。下拉菜单不会直接切换到下面。它会在右手边爆炸。我似乎找不到什么是css选择器,它直接放在下面,而其他项目“移开的方式” 这就是正在发生的事情 我要这个是SM号的

  • 问题内容: 一个简单的问题:如何使用引导程序在一个col中垂直对齐一个col?这里的例子(我想垂直对齐child1a和child1b): HTML 更新 一些CSS: 问题答案: .parent { display: table; table-layout: fixed; } 防止破坏col- *类的功能。