我正在尝试创建全屏垂直导航覆盖。
我想将ul
容器设置为页面的整个高度,然后平均分隔每个li
。此列表不是固定金额,因此寻找可动态调整大小的内容。
FlexBox是否可行?
https://jsfiddle.net/w3hppLss/
html, body{margin:0;padding:0;}
ul{list-style:none;height:100vh;}
li{background:grey;margin-bottom:5px;}
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
答案 0 :(得分:5)
将flex-direction:column
中的ul
和flex:1
中的li
与html,
body {
margin: 0;
padding: 0;
}
ul {
list-style: none;
height: 100vh;
background: red;
margin: 0;
padding: 0;
display: flex;
flex-direction: column
}
li {
flex: 1;
background:gray;
margin: 5px
}
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
tslint.json