.net 不应该’;t GridView’;s RowStyle HorizontalAlign属性覆盖CSS’;s文本对齐属性?

.net 不应该’;t GridView’;s RowStyle HorizontalAlign属性覆盖CSS’;s文本对齐属性?,.net,asp.net,css,.net,Asp.net,Css,a) 据我所知,GridView的RowStyle HorizontalAlign属性应该覆盖CSS的text align属性,因此GridView单元格中的文本应该位于单元格的左侧,而不是移动到右侧。为什么呢 b) 类似地,RowStyle Font-Bold应覆盖CSS的Font-weight属性,因此字体不应为粗体。但同样,CSS的属性覆盖了RowStyle的Font-Bold属性。为什么? <div id="someClass"> <

a) 据我所知,
GridView的RowStyle HorizontalAlign
属性应该覆盖CSS的
text align
属性,因此GridView单元格中的文本应该位于单元格的左侧,而不是移动到右侧。为什么呢

b) 类似地,
RowStyle Font-Bold
应覆盖CSS的
Font-weight
属性,因此字体不应为粗体。但同样,CSS的属性覆盖了
RowStyle的Font-Bold
属性。为什么?

<div id="someClass">            
      <asp:GridView ID="gvwShowUsers"  runat="server" >
          <RowStyle BackColor="#FFFBD6" ForeColor="#333333" Font-Bold="false" 
               HorizontalAlign="Left" />
          <Columns>
             <asp:BoundField DataField="UserName" HeaderText="UserName"  />
          </Columns>
      </asp:GridView>
</div>
塔克斯


编辑:

解决方法是将样式应用于每个字段(例如ItemStyle HorizontalAlign)

我尝试将
ItemStyle
应用到
GridView的
字段:

   <div id="someClass">            
      <asp:GridView ID="gvwShowUsers"  runat="server" >
         <RowStyle Font-Bold="false" HorizontalAlign="Left" />
          <Columns>
             <asp:BoundField DataField="UserName" HeaderText="UserName">
                <ItemStyle HorizontalAlign="Left" Font-Bold="false" />
             </asp:BoundField>
          </Columns>
      </asp:GridView>
   </div>

如果将样式添加到
元素中,CSS文件中的样式将获胜,因为
#someClass td
选择器更具体


解决方法是将样式应用于每个字段(例如,
ItemStyle horizontallign

如果将样式添加到
元素中,CSS文件中的样式将获胜,因为
#someClass td
选择器更具体


解决方法是将样式应用于每个字段(例如,
ItemStyle horizontallign

“如果将样式添加到元素中,CSS文件中的样式将获胜,因为#someClass td选择器更具体。”内联样式是否总是获胜(我假设GridView.RowStyle-HorizontalAlign是内联样式?)?“一种解决方法是将样式应用于每个字段(例如ItemStyle HorizontalAlign)。”我确实尝试过,但没有效果,要解释Jerry MacGuire的意思,请显示HTML:)。内联样式在作为CSS规则应用于同一元素时获胜,但在应用于父元素时获胜。仅仅因为你在你的body标签的style属性中把你的文本变成了红色,并不意味着你不能用CSS规则指定一个绿色段落。嗨,我已经编辑了我的第一篇帖子,作为对你回复的回应…以防你愿意帮我更多“如果将样式添加到元素中,CSS文件中的样式将获胜,因为#someClass td选择器更具体。“内联样式不总是获胜吗(我假设GridView.RowStyle-HorizontalAlign是内联样式吗?”,解决方法是将样式应用到每个字段(例如ItemStyle HorizontalAlign)。“我确实试过了,但没有效果,套用Jerry MacGuire的话,给我看看HTML:)。内联样式在作为CSS规则应用于同一元素时获胜,但在应用于父元素时获胜。仅仅因为你在你的body标签的style属性中把你的文本变成红色,并不意味着你不能用CSS规则指定一个绿色段落。嗨,我编辑了我的第一篇帖子,作为对你回复的回应…如果你愿意帮我做更多的事,这对我来说很有用-创建一个样式,例如td.left{text align:left;}并在绑定字段的itemstyle中引用它,这样对我来说很有用-创建一个样式,例如td.left{text align:left;}并在绑定字段的itemstyle中引用它,如下所示
   <div id="someClass">            
      <asp:GridView ID="gvwShowUsers"  runat="server" >
         <RowStyle Font-Bold="false" HorizontalAlign="Left" />
          <Columns>
             <asp:BoundField DataField="UserName" HeaderText="UserName">
                <ItemStyle HorizontalAlign="Left" Font-Bold="false" />
             </asp:BoundField>
          </Columns>
      </asp:GridView>
   </div>
<table id="GridView1" style="font-weight:normal;">
   <tr align="center" style=" font-weight:bold;">
       <th scope="col">UserName</th>
   </tr>
       <tr align="right" valign="bottom" style="font-weight:normal;">
       <td align="right" style="font-weight:normal;"> Nancy</td>
   </tr>
</table>