设置flex兄弟以在另一个下滚动

时间:2018-05-19 00:55:10

标签: html css flexbox

我有一个顶部导航栏,它有两个孩子:一个包含图标,另一个包含导航选项。由于导航选项是可变的并且比视口长,因此我希望将其设置为可水平滚动。

这是显示它的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;
}

您在演示中注意到的问题是列表的前几个项目永远不可见。我不确定为什么列表不是从父母的开头开始,而是从祖父母的开头开始。

非常感谢任何想法!

0 个答案:

没有答案