我很难让 CSS 规则为我工作。我相信这与规则的应用顺序有关,但我希望你们中毫无疑问比我自己更有经验的 HTML 和 CSS 可以帮助我。
基本上我的目标是在当前聚焦的文本输入(文本框和文本区域以及下拉菜单)周围放置一个彩色边框。CSS相当短(我认为......)但给我带来麻烦的规则在最底部(.userinput:focus)
body
{
font-family: Arial;
}
.header
{
color: #004c85;
font-family: Arial;
font-size: 14px;
font-weight: bold;
vertical-align: middle;
padding-bottom: 5px;
}
.titleCell
{
background-color: #004c85;
font-family: Arial;
color: White;
font-size: 12px;
font-weight: bold;
text-align: left;
padding: 2px 2px 2px 2px;
}
.subtitleCell
{
background-color: #aaaaaa;
font-family: Arial;
color: #092548;
font-size: 12px;
font-weight: bold;
text-align: left;
padding: 2px 2px 2px 2px;
}
.normalCell
{
background-color: #f1f1f1;
font-family: Arial;
color: #092548;
font-size: 9pt;
font-weight: bold;
text-align: left;
padding: 1px 2px 1px 2px;
}
.errorText
{
font-family: Arial;
color: #d01d00;
font-size: 9pt;
font-weight: bold;
text-align: left;
}
.button
{
font-size: 12px;
color: #f1f1f1;
background-color: #004c85;
}
.userinput:focus
{
border: 2px ridge #00a2ff !important;
}
我用一个表创建了一个简单的页面,它运行良好(这里的目标浏览器是 IE)。当我创建一个包含多个表和 div 的大页面时,此规则似乎不再适用于 IE。阅读后,我将 !important 添加到规则中,但这并没有帮助我。我下载了 Firebug,但同一页面在 Firefox 中看起来不错(出现边框)。
在这一点上的任何提示将不胜感激。
编辑:不幸的是,我无法发布整个内容的链接。下面是我成功的测试页面。我可能可以发布指向更大 HTML 的链接,但必须下载并在本地运行。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Demo Page</title>
<link href="base.css" rel="Stylesheet" type="text/css" />
</head>
<body>
<form name="FormName" method="post" style="text-align: center">
<table cellpadding="0" cellspacing="0" width="900" border="0" style="text-align:left">
<tr>
<td class="header">
Header
</td>
</tr>
<tr>
<td class="errorText">
Error Text
</td>
</tr>
<tr>
<td class="titleCell">
Title Cell
</td>
</tr>
<tr>
<td class="subtitleCell">
Subtitle Cell
</td>
</tr>
<tr>
<td class="normalCell">
Normal Cell
</td>
</tr>
<tr>
<td class="normalCell">
<input type="text" class="userinput" size="25" />
</td>
</tr>
<tr>
<td class="normalCell">
<input type="checkbox" value="ON" />
Checkbox
</td>
</tr>
<tr>
<td>
<input type="button" class="button" value="Button" />
</td>
</tr>
</table>
</form>
</body>
</html>
那是工作正常的测试页面。注意我在 web 服务器上有 css 文件,但它只能在内部访问。我想过做 jquery,但我认为这会更容易。显然不是。
再次感谢。如果需要,我仍然可以稍后发布大页面的 HTML。
再次编辑:我现在正在查看标记。在 W3C 网站上似乎还可以,但也许我遗漏了一些东西。如果有人感兴趣,这里是 txt 文件中较大页面 HTML 的链接。http://cloudstor.pogoplug.com/share/xGQzP43X9FsEq5Z1XqafYQ/LNtISrGuLxJsaxhZ3iPZUw/form.txt
我可能还应该提到我之前发布的 CSS 是唯一一个正在使用的 CSS。此外,虽然它并没有太大帮助,但 CSS 在 Chrome 和 Firefox 中都可以使用。IE 是唯一的坚持者(那里有很大的惊喜......)
再次感谢所有的链接和评论。我决心弄清楚这一点。