问问题
101 次
3 回答
2
解决方案:将 DOCTYPE 声明为 HTML5
<!DOCTYPE html>
与 HTML4 相比,HTML5 中添加、更改、调整和删除了很多东西。您可以在 w3c 上查看差异列表。您所追求的更改是引入Content-Model的更改之一。
a 元素现在具有透明的内容模型(除了它不允许交互式内容后代),这意味着它具有与其父级相同的内容模型。这意味着 a 元素现在可以包含例如 div 元素,如果其父元素允许流式内容。
于 2013-05-19T08:28:03.183 回答
1
于 2013-05-19T08:19:18.933 回答
0
你确定display:block
没有工作?您是否正在尝试实现类似jsFiddle的目标?即使整个表格单元格可点击?
这是CSS:
td { width: 50%; }
.big { font-size: 1.5em; }
.nolink { display: block; background-color: yellow; }
.nolink:hover { background-color: #939393; }
.nolink .icon {
display: inline-block;
width: 21px;
height: 21px;
background-image: url('https://abs.twimg.com/a/1368740917/t1/img/twitter_web_sprite_icons.png');
background-position: 0 -110px;
}
这是HTML:
<table border=1 width="100%">
<tr>
<td>column 1 text</td>
<td>
<a href="#1" class="nolink">
<span class="icon"></span>
<span class="big">1.</span>
First thing to do
</a>
</td>
</tr>
</table>
[编辑] 更新了在锚链接中添加图标/图像精灵的代码: Working jSFiddle Demo
于 2013-05-19T08:34:17.430 回答