【发布时间】:2016-02-27 22:45:48
【问题描述】:
我已经建立了一个模仿 Windows98 开始菜单的网络菜单。该菜单有一个关键特性——它具有固定的高度和列宽。如果项目数超出可用空间,则会在前一列旁边创建一个新列。 flexbox 的完美工作。
我需要为每一列项目设置边框。左/右边框没问题。但是,顶部/底部边框会溢出实际的列。
如何解决?使用 flexbox 执行此任务是否正确?
.w98smenu {
align-content: flex-start;
border-top: 1px solid silver;
border-bottom: 1px solid silver;
border-left: 1px solid silver;
display: flex;
flex-direction: column;
flex-wrap: wrap;
margin: 1rem 0;
max-height: 33rem;
padding: 0;
}
.w98smenu li {
border-right: 1px solid silver;
cursor: pointer;
display: block;
list-style: none;
margin: 0;
padding: 0.15rem 0.5rem;
width: 15rem;
}
.w98smenu li:last-child {
border-bottom: 1px solid silver;
}
【问题讨论】:
-
在屏幕截图中,您可以看到有两条线一直延伸到右侧。这些是容器的
border-top/border-bottom。我希望这些行改为在最后一列的边缘结束。