Я буду вычислять ширину в некотором элементе от процента до пикселя, поэтому я буду минус -10 пикселей, используя LESS и calc () . Это возможно?
div {
span {
width:calc(100% - 10px);
}
}
Я использую CSS3, calc()
поэтому он не работает:calc(100% - 10px)
Пример: если 100% = 500 пикселей, значит ширина = 490 пикселей (500-10);
Сделал демонстрацию для тестирования: http://jsfiddle.net/4DujZ/55/
поэтому при изменении размера отступы всегда будут говорить: 5 (10 пикселей / 2).
Могу ли я сделать это МЕНЬШЕ ? Я знаю, как это сделать в jQuery и простом CSS, например, с заполнением полей или еще ... но я постараюсь сделать функционал МЕНЬШЕ сcalc()
div
илиspan
.Ответы:
Вы можете избежать
calc
аргументов, чтобы предотвратить их оценку при компиляции.Используя ваш пример, вы просто окружите аргументы, например:
Демо: http://jsfiddle.net/c5aq20b6/
Я обнаружил, что использую это одним из следующих трех способов:
Базовый побег
Все внутри
calc
аргументов определяется как строка и полностью статично, пока не будет оценено клиентом:МЕНЬШЕ ввода
Вывод CSS
Интерполяция переменных
Вы можете вставить переменную LESS в строку:
МЕНЬШЕ ввода
Вывод CSS
Смешивание экранированных и скомпилированных значений
Возможно, вы захотите избежать процентного значения, но продолжайте и оцените что-нибудь при компиляции:
МЕНЬШЕ ввода
Вывод CSS
Источник: http://lesscss.org/functions/#string-functions-escape .
источник
Я думаю,
width: -moz-calc(25% - 1em);
это то, что вы ищете. И вы можете захотеть взглянуть на эту ссылку для получения дополнительной помощиисточник
Или вы можете использовать атрибут поля следующим образом:
источник
Попробуй это :
источник