0

我有与可能用 bg 颜色填充表格单元格相同的问题?.

问题是我正在使用站点地图,但不确定如何为 td 标签设置 css。

(这在 Firefox 和 IE8 中可以正常工作,但在 IE7 中不行)

我正在使用以下 CSS:

.subMenu
{
    z-index: 100;
    min-width: 118px;
    border: solid 1px #545454;
    text-align: center;
}
.subMenuItem
{
    width: 100%;
    min-width: 118px;
    padding: 5px;
    border-bottom: solid 1px #545454;
    background-color: #4D97CB;
    color: #DDDDDD;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
}

它给出了以下 HTML:

<div id="ctl00_mnuNavigationn1Items" class="ctl00_mnuNavigation_0 subMenu ctl00_mnuNavigation_7">
    <table border="0" cellpadding="0" cellspacing="0">
        <tr onmouseover="Menu_HoverDynamic(this)" onmouseout="Menu_Unhover(this)" onkeyup="Menu_Key(this)" id="ctl00_mnuNavigationn3">
            <td>
                <table class="subMenuItem ctl00_mnuNavigation_6" cellpadding="0" cellspacing="0" border="0" width="100%">
                    <tr>
                        <td style="white-space:nowrap;width:100%;">
                            <a class="ctl00_mnuNavigation_1 subMenuItem ctl00_mnuNavigation_5" href="/Asidua.BPM.Web.WebApplication/Expenses/Default.aspx" style="border-style:none;font-size:1em;">Click here</a>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</div>
4

2 回答 2

2

您必须将 CSS 样式应用于td元素而不是a元素。默认情况下,类跨度元素(如链接、或emstrongspan)不支持设置背景。

[编辑] 如果您自己不生成此代码,那么您有以下选择:

  1. 获取 HTML/CSS 生成器的源并对其进行修改以将必要的 CSS 属性添加到td元素

  2. 如果这是在服务器上,请检查您是否可以将过滤器添加到应用程序的输出中。然后,此过滤器可以添加必要的 CSS。

  3. 如果一切都失败了,您可以使用客户端上的 JavaScript 来导航 DOM 并将属性添加到onload.

于 2009-08-18T11:17:07.087 回答
0

另一种解决方案是在 CSS 中将 a 元素设置为 display:block。这将使它填充父元素的整个区域。

此外,如果它是背景颜色,您可能需要设置 a 元素的高度和宽度以匹配父元素。

于 2009-08-18T14:38:32.327 回答