【问题标题】:How to horizontally align three items in a navbar?如何水平对齐导航栏中的三个项目?
【发布时间】:2019-12-23 22:59:20
【问题描述】:

我是新来的,我创建这个帐户只是为了解决这个问题。我是一名高中生,我们的任务是创建一个网站。我正在尝试在导航栏中间添加网站名称,但尝试了四个小时后,我无法这样做。

这是网站:www.turing.gjh.sk/~vano.m/infoot.php

这是我的代码:

  <ul class="navbar-nav mr-auto">
      <li class="nav-item dropdown">

      <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
        <i class='fas fa-bars' style='color:#66fcf1'></i> <span class='text' style='margin-left:0.5vh'>.menu</span>
      </a>
      <div class="dropdown-menu text-light animate slideIn">
        <a class="dropdown-item" href="#">Články</a>
        <a class="dropdown-item" href="#">Kontakt</a>
        <a class="dropdown-item" href="#">O nás</a>
      </div>

    </li>

  </ul>
<div class="align-items-center"><h5>infoot<span>.sk</span></h5></div>
<?php
if (!isset($_SESSION['user'])){ ?>
    <ul class="nav navbar-nav justify-content-between ml-auto">
                <li class="dropdown order-1">
                    <button type="button" id="dropdownMenu1" data-toggle="dropdown" class="btn btn-outline-secondary dropdown-toggle">Login <span class="caret"></span></button>
                    <ul class="dropdown-menu dropdown-menu-right mt-2">
                       <li class="px-3 py-2">
                           <form class="form" role="form" method="post" action="infoot.php">
                                <div class="form-group">
                                    <input name="meno" id="emailInput" placeholder="Meno" class="form-control form-control-sm" type="text" required="">
                                </div>
                                <div class="form-group">
                                    <input name="heslo" id="passwordInput" placeholder="Heslo" class="form-control form-control-sm" type="password" required="">
                                </div>
                                <div class="form-group">
                                    <button type="submit" class="btn btn-dark btn-block" name="tlacidlo">Login</button>
                                </div>
                            </form>
                        </li>
                    </ul>
                </li>
                <li class="dropdown order-2">
                    <button type="button" id="dropdownMenu2" data-toggle="dropdown" class="btn btn-outline-secondary dropdown-toggle">Register <span class="caret"></span></button>
                    <ul class="dropdown-menu dropdown-menu-right mt-2">
                       <li class="px-3 py-2">
                           <form class="form" role="form" method="post" action="infoot.php">
                                <div class="form-group">
                                    <input name="meno" id="emailInput" placeholder="Meno" class="form-control form-control-sm" type="text" required="">
                                </div>
                                <div class="form-group">
                                    <input name="heslo" id="passwordInput" placeholder="Heslo" class="form-control form-control-sm" type="password" required="">
                                </div>
                                <div class="form-group">
                                    <button type="submit" class="btn btn-dark btn-block" name="register">Register</button>
                                </div>
                            </form>
                        </li>
                    </ul>
                </li>
    </ul>

<?php }
else{ ?>
    <ul class="nav navbar-nav  ml-auto align-items-center">
    <a class="navbar-brand"><span class='text'>.vitaj, <?php echo $_SESSION['user']; ?></span></a>
    <a href="logout.php"><span class="fas fa-sign-out-alt"></span></a>
    </ul>
<?php } ?>
</nav>

我需要调整的是:

<div class="align-items-center"><h5>infoot<span>.sk</span></h5></div>

【问题讨论】:

    标签: css alignment navbar


    【解决方案1】:

    您想使用 Flexbox 或 Grid 来很好地使用现代工具。 查看 W3Schools.com,它是学习 HTML/CSS/Js 的绝佳网站。 a link

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            body {
                margin: 0;
                font-family: Arial, Helvetica, sans-serif;
            }
    
            .topnav {
                    display: grid;
                    grid-template-columns: auto auto auto;
                    width: 100%;
                    margin: 0;
                    padding: 0;
                    background-color: #444;
            }
    
            .topnav div {
                float: left;
                color: #FFF;
                text-align: center;
                padding: 14px 16px;
                text-decoration: none;
                font-size: 24px;
                font-weight: 700;
            }
        </style>
    </head>
    
    <body>
        <div>
            <h1>TITLE</h1>
        </div>
    
        <div class="topnav">
            <div>LEFT</div>
            <div>CENTER</div>
            <div>RIGHT</div>
        </div>
    
    <div>
        <h3><strong>BODY MARKUP HERE...</strong></h3>
    </div>
    </body>
    
    </html>
    

    【讨论】:

    • 将 div 替换为“中心写入其中”
      infoot.sk
      。如果您有任何问题或需要帮助,请告诉我。
    【解决方案2】:

    在一个 div 中创建另一个 div 并给它一个类行。在里面放任何你想要的东西到另一个带有类的 div 中: justify-content-center

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2015-12-18
      相关资源
      最近更新 更多