我有一个顶部导航栏,它有两个孩子:一个包含图标,另一个包含导航选项。由于导航选项是可变的并且比视口长,因此我希望将其设置为可水平滚动。
这是显示它的JSFiddle:https://jsfiddle.net/zhbx2ert/3/
HTML:
<div class="parent">
<div class="iconspace">
¯\_(ツ)_/¯
</div>
<div class="rest">
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>G</li>
<li>H</li>
<li>I</li>
<li>J</li>
<li>K</li>
<li>L</li>
</ul>
</div>
</div>
CSS
body {
background: teal;
}
.parent {
width: 100%;
height: 80px;
background: mistyrose;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 0 2em;
border-radius: 50px;
position: relative;
}
.iconspace {
width: 100px;
background: slategray;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.rest {
width: calc(100% - 100px);
height: 100%;
background: papayawhip;
overflow-x: auto;
position: relative;
}
ul {
display: flex;
justify-content: space-evenly;
align-items: center;
list-style-type: none;
height: 100%;
width: 100%;
margin: 0;
}
li {
border: 1px solid brown;
border-radius: 50%;
min-height: 32px;
min-width: 32px;
display: inline-flex;
justify-content: center;
align-items: center;
margin: 0 1em;
color: crimson;
}
您在演示中注意到的问题是列表的前几个项目永远不可见。我不确定为什么列表不是从父母的开头开始,而是从祖父母的开头开始。
非常感谢任何想法!