Peaux et question Stylesheet noob

voix
1

Je dispose d'un fichier de la peau qui contient:

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

Dans le même dossier que le fichier de la peau, est le fichier CSS suivant. Le fichier Css contient:

.FixedFont
    {
    font-family:Courier;    
    }

Enfin, j'ai une page ASPX qui contient le contrôle suivant:

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

Quand je regarde la page ASPX en mode de conception ou d'exécuter la page, je vois que l'attribut famille de polices sur le style n'a pas d'effet sur le contrôle TextBox, à savoir, il est remplacé par courrier.

Cependant, ce que je voudrais aussi faire est de définir un style local sur ma page ASPX,

.DefaultWidth
    {
    width: 300px;
    }

... et ont tous mes TextBoxes afin qu'ils soient de la même largeur.

Si je mets la propriété CssClass de TextBox1 à « DefaultWidth » ...

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

... la largeur de la zone de texte est changé en 300px mais je perdre l'effet de la peau appling le style de police fixe Courier.

Pour obtenir les deux effets à appliquer, le DefaultWidth et l'effet de zone de texte police fixe, je dois définir la propriété CssClass à « DefaultWidth FixedFont », qui me semble que cela va à l'encontre l'avantage d'avoir la peau en premier lieu. Je suppose que je pensais que l'effet soit CUMULATIF, à moins que j'ajouté un style qui est en conflit avec la peau, auquel cas, je m'y attendais la classe locale à appliquer sur l'effet de la peau. Par exemple, si j'ai appliqué une deuxième classe, Classe2, qui comprenait également une spécification famille de polices en plus d'autres effets, j'attendre la police spécifiée dans Classe2 de passer outre que dans le style FixedFont. Mais cela ne semble pas être ce qui se passe ici.

Quelle est la meilleure façon de gérer une telle situation? J'imagine vouloir très souvent d'avoir une série de zones de texte que tout le match en largeur, donc je suppose que je veux très souvent pour spécifier un CssClass sur un contrôle en plus d'utiliser les effets appliqués au contrôle dans le type dans le fichier de la peau.

La solution est de ne pas utiliser les CSS dans la peau elle-même? Cela semble comme il a des inconvénients, aussi, du côté de l'entretien.

Un problème secondaire que j'ai est que si je déclare une feuille de style avec la classe suivante ..

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

... et définissez la propriété CssClass d'un bouton ASP pour « Bouton », je vois l'image en mosaïque sur le bouton.

Cependant, si j'entrez le code suivant dans le fichier de la peau

il ne trouve pas l'image.

Le dossier d'images est un dossier de premier levl hors de la racine du site.

Toute idée pourquoi il ne ramasse pas l'image. Je, ai essayé d'autres chemins, mais c'est le seul qui semble avoir du sens pour moi.

Soit dit en passant, l'image est appliquée en mode de conception, mais il disparaît lorsque ité est exécuté.

Créé 27/08/2009 à 04:30
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Je ne sais pas si je comprends bien votre question, mais comme je vois d'ici, ce que vous devez avoir à déclarer dans votre style « local »:

textbox.fixedfont { width:200px; }

ou simplement à chaque zone de texte si vous êtes sûr qui touche tous avec la même zone de texte de largeur, peu importe la peau ...

textbox { width:200px; }

Si ce pas ce que vous demandez, s'il vous plaît être plus clair.

Créé 27/08/2009 à 05:32
source utilisateur

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