css - 在 BOOTSTRAP 导航栏内移动元素

标签 css alignment navbar

我想将列表的第一项( Logo )移到左侧,以将其与其余项分开。我希望它保持响应,并且从左边距到 Logo 的距离始终与从右边距到最后一项的距离相同。有任何想法吗?我分享我的代码。 请帮忙!

<nav class="navbar navbar-expand-md sticky-top">
<div class="nav-item-logo-vista-reducida">
    <a class="nav-link" href="index.html"><img src="static/img/logo.png" class="logo-premoldeados"></a>
</div>

<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"><img src="static/img/hamb-menu.png" class="hamb-menu" alt="Menú"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="navbar-nav mx-auto text-center">
        <li class="nav-item-logo">
            <a class="nav-link" href="index.html"><img src="static/img/logo.png" class="logo-premoldeados"></a>
        </li>
        <li class="nav-item">
            <a class="nav-link nav-link-con-hover" href="atermicos.html">Atérmicos</a>
        </li>
        <li class="nav-item">
            <a class="nav-link nav-link-con-hover" href="pisos-y-revestimientos.html">Pisos & Revestimientos</a>
        </li>
        <li class="nav-item dropdown">
            <a class="nav-link nav-link-con-hover" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    Mobiliario Urbano
                </a>
            <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                <a class="dropdown-item nav-link-con-hover" href="bancos.html">Bancos</a>
                <a class="dropdown-item nav-link-con-hover" href="cestos.html">Cestos</a>
            </div>
        </li>
        <li class="nav-item">
            <a class="nav-link nav-link-con-hover" href="nosotros.html">Nosotros</a>
        </li>
        <li class="nav-item">
            <a class="nav-link nav-link-con-hover" href="contacto.html">Contacto</a>
        </li>
    </ul>
</div>
</nav>

最佳答案

将您的 Logo 包装到单独的 Logo 父 div 和另一个导航父 div 中的导航 ul,然后将此 Logo 父和导航父包装到 super 父 div 中。然后设置super-parent的padding,设置display: flex; flex-direction: row; 这将并排对齐 Logo 和导航列表,然后设置 nav-parent div 的 margin-left: auto

关于css - 在 BOOTSTRAP 导航栏内移动元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57193875/

相关文章:

html - 当屏幕为 xs 时使用列引导 Img 对齐问题

css - 如何在另一个中对齐多个div?

html - 如何设置内容 div 正确对齐?

javascript - jQuery 图像悬停时闪烁

带有 CrossAxisAlignment.stretch 的 Flutter Row 抛出错误 BoxConstraints 强制无限高度

objective-c - 如何将 UINavigation 后退按钮更改为图像?

html - Angular/Bootstrap - 带有可切换侧边栏的导航栏

css - 如何水平堆叠 block 和/或表格以创建水平导航菜单?

jquery - 动态单选按钮作为导航在页面刷新之前不起作用

javascript - 防止动画在初始页面加载时触发