我有一个从昨天开始就一直在努力解决的令人困惑的问题,所以基本上我正在构建一个类似 Windows 8 的网站,其中每个框都是一个列表项它比我放置的代码更复杂,但问题已经缩小在下面..
<ul>
<li>
<a href="#" class="box">
<ul>
<li>Logos</li>
<li>Book covers</li>
<li>Magazines</li>
<li>Wedding invitations</li>
</ul>
<img src="image.jpg">
</a>
</li>
</ul>
CSS:
.box {
display: block;
width: 600px;
height: 300px;
position: relative;
overflow: hidden;
}
img {
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
到目前为止,它可以按预期完美运行,并且图像包含在隐藏溢出的 .box 中。但是一旦我在子 ul 列表项之后添加一个锚标记......
<ul>
<li>
<a href="#" class="box">
<ul>
<li><a href="#">Logos</a></li>
<li>Book covers</li>
<li>Magazines</li>
<li>Wedding invitations</li>
</ul>
<img src="graphic.jpg">
</a>
</li>
</ul>
溢出变得可见,图像可见性占用了所有可用空间,它不再仅在 .box 边界中可见。为什么会这样?我该如何解决?