0

虽然我在网上找到了一些例子,但它并没有解决我的问题。希望可以有人帮帮我。我有两个 css 文件。一是重置所有样式属性。有代码(片段)

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
}

由于规则,我无法修改 reset.css。我只在 style.css 上工作。我做了什么来使 HeaderStyle 工作。我创建了一个新类并且它有效。

tr.dgrdHeaderfntsize13e td
{
   font-size: 1.4em; /* 1.3em 11px */
   font-weight: bold;
  background-color: #F2F7FA;
  padding: 5px;
  text-transform: none;
  vertical-align: middle; 
  text-align: left;

}

我的问题是如何为单元格上的字体大小创建类。我试过了td.fntsize13e,还是tr td.fntsize13e不行。有我的 .aspx 页面

<asp:DataGrid ID="dgrdLawyers" Runat="server" DataKeyField="GlobalID" GridLines="Both"     
    AutoGenerateColumns="false"    CssClass="dgrdInnerBorders noOuterBorder talgnC"  
      CellPadding="5" >
   <PagerStyle Mode="NumericPages" Position="Top" HorizontalAlign="Right" />
      <%--<HeaderStyle CssClass="dgrdHeader  talgnL fntsize13e"></HeaderStyle>--%>
           <HeaderStyle CssClass="dgrdHeaderfntsize13e"></HeaderStyle> 
         <ItemStyle CssClass="dgrdItem talgnL fntsize13e"></ItemStyle>
4

2 回答 2

0

验证您呈现的 html 是否正确,并且没有设置内联样式,例如..

<td style="font-size:20px;">asdf</td>

并且在你的 CSS 中你可以使用 !important 来强制一个属性值

td.fntsize13e {
  font-size: 10px !important;
}

这应该有效并且会强制字体大小,但我会尽量避免这种情况。找出真正设置字体大小的位置并在那里修复它。

于 2013-02-27T20:43:47.220 回答
0

确保你的 CSS 范围。尝试

#dgrdLawyers . . .

如果您有像@teewuane 建议的内联样式,请使用 !important 作为最后的手段。

于 2013-02-27T20:48:49.533 回答