Kůže a stylů Noob otázka

hlasů
1

Mám soubor s pokožkou, která obsahuje:

< asp:TextBox runat=server CssClass=FixedFont/>

Ve stejné složce jako soubor kůže, je následující soubor css. Soubor CSS obsahuje:

.FixedFont
    {
    font-family:Courier;    
    }

Konečně mám stránku ASPX, která obsahuje následující ovladače:

<asp:TextBox ID=TextBox1 runat=server>Test</asp:TextBox>

Když jsem se zobrazit stránku ASPX v návrhovém režimu nebo spuštění stránky, vidím, že atribut font-family na styl nemá vliv na ovládací prvek textové pole, a sice, že se změní na Courier.

Avšak to, co bych taky chtěl udělat, je definovat místní styl na mé stránky ASPX,

.DefaultWidth
    {
    width: 300px;
    }

... a mají všechny mé textová pole tak, aby byly stejné šířky.

Mám-li nastavit vlastnost CssClass v Textovepole1 na „DefaultWidth“ ...

<asp:textbox ID=TextBox1 CssClass=DefaultWidth>Hello</asp:TextBox>

... šířka textového pole je změněn na 300 x ale ztratí vliv na kůži Appling opravnou písma Courier styl.

Získat oba efekty, které mají být použita, DefaultWidth a pevné písmo textové účinek, musím nastavit CSSClass vlastnost „DefaultWidth FixedFont“, který se mi zdá, jako by to porazí tu výhodu, že má kůži na prvním místě. Myslím, že jsem očekával efekt být kumulativní, pokud jsem přidal styl, který v rozporu s kůží, přičemž v tomto případě jsem očekává, že místní třída má být aplikován na účinku kůže. Například, pokud jsem použila druhou třídu, Přednáška2, který také zahrnoval specifikaci font-family spolu s dalšími efekty, očekával bych, že písmo je uvedeno v Přednáška2 přepsat, že ve stylu FixedFont. Ale to nevypadá, že to, co se tady děje.

Jaký je nejlepší způsob, jak zvládnout takovou situaci? Dovedu si představit velmi často chtějí mít řadu textových že všechny zápasy na šířku, a tak jsem si představit, že budu velmi často chtějí určit CssClass na ovladači kromě použití efektů aplikovaných na ovládací prvek v typu v souboru kůže.

Je řešení NOT používat CSS v samotné kůži? To se zdá, jako by to má své nevýhody, i na straně údržby.

Sekundární problém, že jsem s je, že pokud se deklarovat stylů s následující třídy ..

.Button
{
    background-image: url('/images/button.gif')
}

... a nastavte vlastnost CSSClass na tlačítko ASP, aby „Button“, vidím obraz kachlová nad tlačítkem.

Nicméně, když jsem zadat následující kód v souboru s kůží

nenajde image.

Složka snímků je složka prvního LEVL off kořene stránkách.

Napadá vás, proč to není vyzvednutí obraz. I; 'jsem zkoušel různé jiné cesty, ale to je jediný, který dává smysl ke mně.

Mimochodem, obraz je aplikován v návrhovém režimu, ale zmizí, když ity spuštěn.

Položena 27/08/2009 v 04:30
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Nevím, jestli jsem pochopil vaši otázku, ale jak vidím odsud, co byste měli mít to oznámit ve své „lokální“ stylu:

textbox.fixedfont { width:200px; }

nebo prostě pro každého textového pole, pokud jste si jisti, o ovlivnění každé textové pole se stejnou šířkou, nezáleží na kůži ...

textbox { width:200px; }

Pokud to není to, co jste žádali, prosím jasnější.

Odpovězeno 27/08/2009 v 05:32
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more