给定以下用于创建响应式正方形网格的 CSS 声明:
nav a {
display: block;
float: left;
overflow: hidden;
padding-bottom: 25%;
width: 25%;
}
nav a p {
display: none;
}
nav a:hover p {
display: block;
}
overflow: hidden
显示子元素时不被尊重。子元素似乎扩展了父元素的高度,并将其父元素下方的元素推到了原位。
我很确定这是使用我用来实现灵活正方形的 padding-bottom/percentage hack 的结果,因为在使用固定高度时一切都按预期工作。
有解决方法吗?我应该使用其他技术吗?