html - 两个 float div 之间的中心

标签 html css

找遍了也没有找到解决办法,

我编写了以下 HTML:

<div id="navcontainer">
    <div class="leftnav">
        <a href="/blabla.aspx">Home</a>
    </div>
    <div class="leftnav">
        <a href="/blabla.aspx">test1</a>
    </div>
    <div class="leftnav">
        <a href="/blabla.aspx">test2</a>
    </div>
    <div class="leftnav">
        <a href="/blabla.aspx">test3</a>
    </div>

    <div class="midnav">
        <a href="#">MIDDLE</a>
    </div>

    <div class="rightnav">
        <a href="/blabla.aspx">test5</a>
    </div>

    <div class="rightnav">
        <a href="/blabla.aspx">test6</a>
    </div>
</div>

使用以下 CSS:

#navcontainer div.leftnav
{
    float:left;
    text-align: left;
    vertical-align: middle;
    margin-left:6px;
    margin-top:6px;
}

#navcontainer div.midnav
{
    //
    // What do I put here?
    //
}

#navcontainer div.rightnav
{
    float:right;
    text-align: left;
    vertical-align: middle;
    margin-right:6px;
    margin-top:6px;
}

我想将基于“navcontainer”的 MIDDLE div 居中,但该 div 不断根据“leftnav”和“rightnav”div 的数量而变化。谁能告诉我怎么做?

最佳答案

针对我认为您正在寻找的东西提出了更好的解决方案 - 在这种情况下,我绝对定位了中导航:

#navcontainer {
    position: relative;
}
#navcontainer div.midnav {
    position: absolute;
    left: 50%;
}

这是一个更新的 jsfiddle展示。那是你想要做的吗?由于绝对定位,您需要调整中导航的 css 以使元素与左右导航元素垂直对齐。

关于html - 两个 float div 之间的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405363/

相关文章:

jquery - 悬停在左侧或右侧时不同的 div 过渡/显示

javascript - pdfkit 不加载 css 和 JavaScript

css - 如何在空 DIV 上创建链接?

python - 在 Python 中,我可以将 HTML 打印到浏览器,我如何确保与其相关的 CSS 也得到 "printed"

html - 如何在 CSS 中创建 100% 垂直线

php - 如何清除此错误

html - 当网页很短时,为什么我的固定元素不可见?

html - 如何更改物化CSS sidenav断点

java - 小程序异常 : java. lang.ClassNotFoundException

html - 我可以做些什么来用 css 修改复选框的颜色吗?