导航栏中的居中圆形徽标?

时间:2019-10-20 07:35:26

标签: css bootstrap-4

我是Bootstrap的新手,我想创建一个自定义的导航栏,其中圆形徽标在中间穿过它: enter image description here

发现它很复杂,我试图寻找类似的解决方案,但发现this。 但是应用navbar并不能给我期望的外观: enter image description here

那么您对我如何创建此导航栏或修复现有导航栏有何建议?

1 个答案:

答案 0 :(得分:0)

您可以使用CSS修复此问题。您需要创建一个带有徽标的nav元素,并在两侧分别添加两个无序列表。然后,将position:absolute添加到图像并更改顶部值以使其居中。这是您需要应用的HTML结构和CSS代码:

HTML:

        <nav>
            <ul>
                <li>List Item</li>
                <li>List Item</li>
                <li>List Item</li>
            </ul>
            <div>
                <img src="https://via.placeholder.com/150" alt="">
            </div>
            <ul>
                <li>List Item</li>
                <li>List Item</li>
                <li>List Item</li>
            </ul>
        </nav>

CSS:

       nav {
           width: 100vw;
           height: 50px;
           margin-top: 30px;
           display: flex;
           flex-flow: row nowrap;
       }
       ul {
           height: inherit;
           display: flex;
           flex-flow: row nowrap;
           list-style: none;
           margin-left: 50px;
       }
       li {
           padding: 20px;
       }
       div {
           position: relative;
       }
       img {
           position: absolute;
           height: 100px;
           width: 100px;
           top: -20px;
       }