【发布时间】:2013-04-13 06:42:58
【问题描述】:
这是我的代码。我做了这个——当我悬停表格单元格时,它的背景图像会发生变化,这很容易。 但是我想这样做,当我在第一个表中悬停 class="down" 的单元格 5 时,第二个表显示属性从无变为阻止 我搜索了这个,最终得到了所有这些代码,但它不起作用。 我需要使用没有 JavaScript 的纯 CSS。 问题出在哪里,我做错了什么?
HTML
<table border="0" class="table">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td class="down">5</td>
</tr>
</table>
<table border="0" class="table2">
<tr>
<td>row2</td>
</tr>
<tr>
<td>row3</td>
</tr>
</table>
CSS
.table
{
left:200px;
position:absolute;
}
td
{
background-image:url(poga1.png);
height:70px;
width:100px;
}
td:hover
{
-webkit-transition:1s;
background-image:url(poga2.png);
}
.table2
{
display:none;
left:616px;
position:absolute;
top:77px;
}
.down:hover .table2
{
display:block;
}
【问题讨论】:
-
你不能用 css 做到这一点。
-
如果您的表格 2 在单元格 5 内,则可以使用 css
-
那太糟糕了,有什么方法可以制作类似的东西吗?
-
如果你的 table2 需要在单元格 5 之外,那么你不能用 css 来做
-
@Marc:我很确定它不能,因为 CSS 无法基于悬停在其中的
.down元素来定位第二个table第一个table元素;这需要 CSS 4 能够根据其子级选择祖先。
标签: html css html-table hover