<li>离开了div

时间:2017-09-23 18:20:18

标签: html css

我正在尝试制作一个看起来像这样的导航栏

https://imgur.com/a/wf7Pe

这是带链接的那个,忽略白色div。

问题是,如果页面调整大小,文本将从div下面移出。

像这样: https://imgur.com/a/cDUIO

对于手机,我使用媒体查询来隐藏导航栏,但我也不想隐藏它只是为了这样的解决方案,必须有一个修复,我无法找到它...

这是我的代码:

<div id="linkNavbar" class="mx-auto">
    <div class="row">
        <div style="margin-top: -22px;" class="col text-center" >
            <ul style="list-style-type: none; padding: 0; margin: 0;">

                <li class="liSpace align-middle d-inline">FORUM</li>
                <li class="liSpace align-middle d-inline">CHANGELOG</li>
                <li class="liSpace align-middle d-inline"><img class="img-responsive center-block" src="https://i.imgur.com/sgM2jog.png"></li>
                <li class="liSpace align-middle d-inline">RULES</li>
                <li class="liSpace align-middle d-inline">BAN LIST</li>
                <li class="liSpace align-middle d-inline">DONATE</li>

            </ul>
        </div>
    </div>
</div>

CSS

#linkNavbar {
    position: relative;
    background-color: black;
    color: white;
    font-weight: bold;
    margin-top: 7%;
    padding-left: 4%;
    padding-right: 3%;
    height: 35px;
    border-radius: 10px;
    width: 60%;
}

2 个答案:

答案 0 :(得分:1)

好吧,如果没有空间,就必须垂直移动。

但是,您可以通过使用flexbox将整个div居中来减少水平间距来增加该空间。 (使用justify-content:center)

然后你必须删除任何填充或边距(或父元素的宽度?),以阻止它使用可用的整个宽度。

但是一旦它与窗户大小相同,就必须打破,因为没有其他可能性。

我不会在这里发布代码,因为你显然使用了一个未指定的CSS-Framework,它可能内置了。

答案 1 :(得分:0)

我会使用Flexbox来获取在div内部等间距的链接。使容器显示:flex,flex:1,justify-content:space-around。