Vou calcular a largura em algum elemento de porcentagem a pixel, então irei menos -10px usando LESS e calc () . É possível?
div {
span {
width:calc(100% - 10px);
}
}
Estou usando CSS3 calc()
por isso não funciona:calc(100% - 10px)
Exemplo: se 100% = 500px, então largura = 490px (500-10);
Fiz uma demonstração para teste: http://jsfiddle.net/4DujZ/55/
então o preenchimento dirá: 5 (10px / 2) o tempo todo quando eu redimensionar.
Posso fazer em menos ? Eu sei como fazer em jQuery e CSS simples como preenchimento de margem ou então ... mas vou tentar fazer funcional em menos comcalc()
div
ouspan
.Respostas:
Você pode escapar dos
calc
argumentos para evitar que sejam avaliados na compilação.Usando seu exemplo, você simplesmente envolveria os argumentos, como este:
Demo: http://jsfiddle.net/c5aq20b6/
Acho que uso isso de uma das três maneiras a seguir:
Escape Básico
Tudo dentro dos
calc
argumentos é definido como uma string e é totalmente estático até que seja avaliado pelo cliente:MENOS entrada
Saída CSS
Interpolação de Variáveis
Você pode inserir uma variável LESS na string:
MENOS entrada
Saída CSS
Combinação de valores escapados e compilados
Você pode querer escapar de um valor percentual, mas vá em frente e avalie algo na compilação:
MENOS entrada
Saída CSS
Fonte: http://lesscss.org/functions/#string-functions-escape .
fonte
Eu acho
width: -moz-calc(25% - 1em);
que é o que você está procurando. E você pode querer dar uma olhada neste link para qualquer assistência adicionalfonte
Ou você pode usar o atributo de margem assim:
fonte
Experimente isto:
fonte