html - <li> 跳出 div

标签 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%;
}

最佳答案

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

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

然后您将不得不删除任何阻止它使用可用的整个宽度的填充或边距(或父元素的宽度?)。

但是一旦它和窗口一样大,它就必须打破,因为没有其他可能性。

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

关于html - <li> 跳出 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46382888/

相关文章:

css - Firefox 透明边框上出现不需要的轮廓

jQuery 绝对定位取决于 .each() 循环中的最后一个元素

html - 为什么这张图片不会留在div id中?

javascript - 更改正则表达式浮点表达式以强制小数点前的前导数字

html - 绝对位置不在设备上滚动或链接的向下位置

javascript - 标志从一半展开

css - 根据同级悬停更改同级样式

php - 无法使用 JS 定位 div

jquery - CSS 伪类选择器 :first - What is it? 我在示例代码中找到,但找不到有关它的文档

Javascript:这个和 onClick