【发布时间】:2013-03-13 23:45:12
【问题描述】:
我正在尝试使用有效的文档类型,但如果我使用下面的带有 URL 的文档类型,则链接拒绝保持在 200 宽度表中分配的 #ffffff 文本颜色(并且)背景颜色会擦除所有通过两行(谷歌和雅虎链接)。注释掉 Doctype URL,它工作正常...任何人都可以对此有所了解>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>test.com</title>
<style type="text/css">
td.off{background: #223C66}
td.on{background: #2d2dff}
</style>
<style>
a{text-decoration:none}
a:hover{text-decoration:underline}
</style>
</head>
<table width="600" align="center" style="border:10px solid black; border-collapse:collapse;" cellpadding="10" cellspacing="0">
<tr>
<td>
<table width="200" cellpadding="0" cellspacing="10" border="0">
<tr>
<td height="40" class="off" onmouseover="this.className='on'" onmouseout="this.className='off'">
<a href="http:\\www.google.com"><font color=#ffffff size=2 face=arial>valid google link</font></a>
</td>
</tr>
<tr>
<td height="40" class="off" onmouseover="this.className='on'" onmouseout="this.className='off'">
<a href="http://www.yahoo.com" target="_blank"><font color=#ffffff size=2 face=arial>valid yahoo link</font></a>
</td>
</tr>
</table>
</td>
<td style="border:1px solid black; border-collapse:collapse;" cellpadding="0" cellspacing="0">
<a href="http:\\www.msn.com">valid msn.com link</a>
<p>plain test - no link</p>
</td>
</tr>
</table>
</body>
</html>
【问题讨论】:
-
不相关的旁注,您是否仅限于 HTML 4.01? HTML5 现在有了更简单的文档类型声明
<!DOCTYPE html>。 -
实际发生了什么以及在哪些浏览器上?描述模糊不清,与我测试的浏览器中的行为不匹配。在 cmets 中,您指的是下划线。请编辑问题以描述问题。请指定您是指初始行为还是鼠标悬停时发生的事情。如果是前者,为什么演示包含用于鼠标悬停效果的 CSS 和 JavaScript?
-
@Jukka,感谢您的帮助。我只在 IE8 中测试。如果没有 dtd url 代码(在 //EN" 之后),仅使用 doctype 的第一部分(包括结尾 >),当悬停时,左侧 td 链接(google 和 yahoo)显示带有白色下划线,并且单元格背景颜色切换颜色。此外,在 (2) 表格数据单元格(google 和 yahoo 链接单元格)之间可以看到背景表格颜色。msn 链接在悬停时显示正常的蓝色下划线,没关系。添加其余部分时在 doctype url 中,白色的下划线以蓝色结束,而 td 单元格的颜色会被洗掉。
-
@Jukka,我不知道哪个部分是java,我以为我只有css。我一直在拼凑这段代码,还没有学到足够的东西。这是 doctype 的问题,有无第二部分(url)。我能找到的唯一区别是没有网址。这很有趣,因为如果有的话,它应该切换到没有 url 的怪癖,而不是相反。 PS,我已经修改以删除每个 w3 验证器的所有错误,但它仍然无法正常工作。我很困惑...感谢您提出的任何建议... kevans
-
您还没有根据您的 cmets 编辑问题来描述实际问题。此外,代码一团糟,最好重写而不是固定。