Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 左右两侧等距CSS菜单齐平_Html_Css_Menu - Fatal编程技术网

Html 左右两侧等距CSS菜单齐平

Html 左右两侧等距CSS菜单齐平,html,css,menu,Html,Css,Menu,我正在努力思考如何完成以下响应菜单: Link1 Link2 Link3 Link4 __________________________ 第一个链接需要左对齐,最后一个链接需要与容器的右边缘齐平。导航容器具有边框底部,因此Link1和Link4应与边框齐平 现在我正在使用一个正确的百分比,并用我的断点调整它。这在某种程度上是可行的,但似乎不是一个优雅的解决方案。有什么想法吗?老实说,我不认为有一种方法可以通过列表中的所有链接来做到这一点。我会采用最后一个和第一个链接位于列表之外的方法,

我正在努力思考如何完成以下响应菜单:

Link1  Link2  Link3  Link4
__________________________
第一个链接需要左对齐,最后一个链接需要与容器的右边缘齐平。导航容器具有边框底部,因此Link1和Link4应与边框齐平


现在我正在使用一个正确的百分比,并用我的断点调整它。这在某种程度上是可行的,但似乎不是一个优雅的解决方案。有什么想法吗?

老实说,我不认为有一种方法可以通过列表中的所有链接来做到这一点。我会采用最后一个和第一个链接位于列表之外的方法,然后将中间的分组居中对齐。根据菜单项中内容的上下文,这样做并不是不明智的

HTML:

<div class="menu-module" role="navigation"> 

    <span class="menu-module-link menu-module-link--first">Link 1</span>

    <ul class="menu-module-list">
        <li class="menu-module-link">Link 2</li>
        <li class="menu-module-link">Link 3</li>
        <li class="menu-module-link">Link 4</li>
    </ul> 

    <span class="menu-module-link menu-module-link--last">Link 5</span>

</div>

请参见我放在一起的示例:

向我们展示您的代码。。
html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
.menu-module {
    border-bottom: 1px solid black;
    height: 50px;
    background: #EFEFEF;
    overflow: hidden;
}
.menu-module-list {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}
.menu-module-link {
    display: inline-block;
}
.menu-module-link--first {
    float: left;
}
.menu-module-link--last {
    float: right;
}