) 내가 아는 한, GridView’s RowStyle-HorizontalAlign
속성은 CSS의 text-align
속성을 덮어 써야하므로 GridView의 셀 안에있는 텍스트는 셀의 왼쪽에 위치해야하지만 대신 오른쪽으로 이동해야합니다. 왜 그런가요?GridView의 RowStyle-HorizontalAlign 속성이 CSS의 텍스트 정렬 속성을 덮어 쓰지 않아야합니까?
b) 마찬가지로 RowStyle-Font-Bold
은 CSS의 font-weight
속성을 덮어 써야하므로 글꼴이 굵게 표시되지 않아야합니다. 그러나 CSS의 속성은 RowStyle’s 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>
CSS 파일 :
#someClass td
{
font-weight:bolder;
text-align:right;
}
고맙습니다
편집 :
해결 방법 대신 각 필드에 스타일을 적용하는 것 (예 : 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>
그러나 심지어
소스 코드를 확인 :ItemStyle
을 적용한 후 페이지가 여전히 세포의 오른쪽에 텍스트를 표시하기 때문에, 내가 결정했습니다
나는 GridView’s
필드에 ItemStyle
을 적용하여 시도 html 페이지가 사용자에게 보내졌고, <tr>
과 <td>
요소는 Align
속성이 left
으로 설정되었으므로 ... 완전히 혼란스러워합니다! 여기
#someClass td
선택보다 구체적이기 때문에
<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>
나에게 적합합니다. 예를 들어 스타일을 만듭니다. –
Vas