首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在导航链接之间设置一个带有品牌形象的引导导航条?

如何在导航链接之间设置一个带有品牌形象的引导导航条?
EN

Stack Overflow用户
提问于 2015-08-23 13:17:38
回答 2查看 4.1K关注 0票数 1

所以我为一家虚构的公司设计了一个模拟的网站布局,这样我就可以在Twitter的Bootstrap 3上测试我的技能,但是我在将我在photoshop上设计的东西转发到代码时遇到了问题。

我正试图使整个导航条的内容为中心,在品牌标志的任何一边的链接。我已经检查了在线,谷歌,堆栈溢出等,但我似乎无法使它接近我的设计!我很难把头绕着它走。它看起来应该很简单,我只是想了一下它的复杂性!链接需要以图像为中心,但也要以导航条本身为中心。其布局如下:

链接标志链接

以下是上述设计的图像:

EN

Stack Overflow用户

发布于 2015-08-23 16:29:53

您也可以尝试柔性盒显示。为了实现它,您必须:

  1. display: flex属性添加到您需要对齐的元素的父元素中(在本例中:在导航栏中的<ul>元素上,该元素包含导航链接列表和品牌图像)
  2. 为需要对齐的元素设置margin: auto (在本例中:在<li>元素上)

可选:如果不希望元素出现在行中(默认为bahavior),请调整flex-direction属性的值。例如,如果您希望垂直列出元素,请将flex-direction: column;添加到<ul>元素中。

下面是一个示例代码,有两个不同的图像位置:移动设备列表的顶部和小型设备及以上设备的行中间。

代码语言:javascript
运行
复制
    HTML:
    ...
    <nav class="container">
        <div class="row visible-xs text-center">
            <div class="col-xs-12">
                <a href="#"><img src="images/logo.png" alt="BLUE|BERY"/></a>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12">
                <ul class="text-center">
                    <li><a href="#">Who We Are</a></li>
                    <li><a href="#">Our Food</a></li>
                    <li class="hidden-xs"><a href="#"><img src="images/logo.png" alt="BLUE|BERY"/></a></li>
                    <li><a href="#">Book a Table</a></li>
                    <li><a href="#">Promotions</a></li>
                </ul>
            </div>
        </div>
    </nav>
    ...

    CSS:
        body {background-color: #333333;}
        nav {background-color: #000000;}
        nav ul {
            display: flex; 
            list-style-type: none; 
            padding-left: 0;  //in order to eliminate Bootstrap's built-in 40px padding
        }
        nav ul > li {margin: auto;} //N.B. don't alter the margin property, if you want some further adjustments, use padding!
        nav ul > li > a:link, :visited, :hover, :active {
            color: #ffffff; 
            text-decoration:none;
        }
        @media all and (max-width:767px) {
            nav a > img {margin: 20px auto;}
            nav ul {flex-direction: column;} //only if you want to change the default direction
        }
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32167061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档