Powiedzmy, że mam następujący kod ASP.NET/CSS:
<div style="color:Red;">
some text...<asp:Button runat="server" ID = "Button1" Text = "ABC" />
</div>
Część "część tekstowa" będzie czerwona, ale tekst przycisku nie będzie czerwony. Czemu? Jeśli zamiast przycisku umieszczę etykietę, tekst etykiety będzie czerwony.
Odpowiedzi:
1 dla odpowiedzi № 1Proponuję użyć Firebug dla Firefoksa do sprawdzenia renderowanych html i stylów CSS, które działają na nim.
Na <asp:Button />
kontrola nie renderuje się do etykiety, renderuje do HTML <input />
etykietka.
Twoje domyślne style dla a <label />
i a <input />
można ukończyć inaczej. Szybka korekta to:
<style type="text/css">.red { color:Red!important; }</style>
<asp:button id="myButton" class="red" runat="server">My Button Text</asp:button>