Получить ширину элемента, высоту и поле и округлить эти значения

Можно ли использовать jquery, чтобы в Google Chrome использовались значения целых чисел для ширины, высоты и полей элемента? Я устанавливаю их как% в CSS - но хотел бы, чтобы Chrome вел себя как Firefox и округлял их вверх / вниз, чтобы получить целые цифры...

Итак, CSS это:

.example {
width: 33.3%;
height: 19.5%;
margin: 0.1%;
}

И когда Chrome рендерит это - он рендерит со значениями, как показано ниже:

<div class="example" style="width: 33.456px; height: 18.123px; margin: 0.054px;"></div>

То, что я хочу, чтобы это стало:

<div class="example" style="width: 33px; height: 18px; margin: 1px;"></div>

Таким образом, каждое значение округляется в большую или меньшую сторону. Возможно ли это?

1 ответ

Я не знаю, почему вы хотите это сделать, но вы можете использовать для этого Javascript/jquery:

Вы можете получить ширину и высоту элемента с помощью jquery следующим образом:

var width = $(".example").width();
var height = $(".example").height();

Затем используйте, например, метод round/ceil из javascript, чтобы получить округленные значения. Чтобы установить ширину и высоту, снова используйте метод jquery width()/height().

Другие вопросы по тегам