Peles e pergunta de noob Stylesheet

votos
1

Eu tenho um arquivo de pele que contém:

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

Na mesma pasta que o arquivo de pele, é o seguinte arquivo css. O arquivo CSS contém:

.FixedFont
    {
    font-family:Courier;    
    }

Por último, tenho uma página ASPX que contém o seguinte controle:

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

Quando eu visualizar a página ASPX no modo de design ou executar a página, vejo que o atributo font-family sobre o estilo não efetuar o controle de caixa de texto, ou seja, ele é alterado para Courier.

No entanto, o que eu também gostaria de fazer é definir um estilo local na minha página ASPX,

.DefaultWidth
    {
    width: 300px;
    }

... e têm todos os meus TextBoxes para que eles têm a mesma largura.

Se eu definir a propriedade CssClass de TextBox1 para DefaultWidth ...

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

... a largura da caixa de texto é alterado para 300px mas eu perder o efeito da pele appling o estilo fonte Courier correção.

Para obter tanto efeitos a serem aplicados, o DefaultWidth eo efeito caixa de texto de letra fixo, eu tenho que definir a propriedade CssClass com DefaultWidth FixedFont, que para mim, parece que derrota a vantagem de ter a pele em primeiro lugar. Eu acho que eu esperava o efeito a ser cumulativo, a menos que eu adicionei um estilo que conflitava com a pele, caso em que, eu esperava que a classe local a ser aplicado sobre o efeito da pele. Por exemplo, se eu apliquei uma segunda classe, Class2, que também incluiu uma especificação font-family além de outros efeitos, eu esperaria a fonte especificada em Class2 para substituir que no estilo FixedFont. Mas isso não parece ser o que está acontecendo aqui.

Qual é a melhor maneira de gerenciar tal situação? Eu imagino muitas vezes querendo ter uma série de caixas de texto que todo o jogo de largura, então eu imagino que vou muitas vezes quiser especificar um CssClass em um controle além de usar os efeitos aplicados ao controle no tipo no arquivo de pele.

É a solução para não usar CSS na própria pele? Este parecer que tem desvantagens, também, do lado da manutenção.

Um problema secundário que estou tendo é que se eu declarar uma folha de estilo com a seguinte classe ..

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

... e defina a propriedade CssClass de um botão ASP para Button, eu ver a imagem em mosaico sobre o botão.

No entanto, se eu digitar o seguinte código no arquivo de pele

não encontrar a imagem.

A pasta de imagens é uma pasta de primeira LEVL fora da raiz do site.

Qualquer idéia porque ele não está pegando a imagem. I; tentei vários outros caminhos, mas que é o único que parece fazer sentido para mim.

By the way, a imagem é aplicada no modo de design, mas desaparece quando dade é executado.

Publicado 27/08/2009 em 04:30
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Eu não sei se eu entendi sua pergunta, mas como eu estou vendo a partir daqui, o que você deve ter para declarar isso em seu estilo "local":

textbox.fixedfont { width:200px; }

ou simplesmente para cada caixa de texto se você tem certeza sobre afetando cada caixa de texto com a mesma largura, não importa a pele ...

textbox { width:200px; }

Se isso não é o que você estava pedindo, por favor, ser mais claro.

Respondeu 27/08/2009 em 05:32
fonte usuário

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