Может кто-то пожалуйста объяснить, почему, когда HTML являетсяJQuery ширина() и outerWidth() производит странные результаты
<div class="div">This is a normal DIV</div>
JQuery
$('.div').width("50%");
and
$('.div').outerWidth("50%");
производят такие странные результаты? Я попытался это с нормально расположенными DIVs, абсолютно позиционируемых DIVs, и с и без CSS
box-sizing: border-box;
Я получаю сплющенные DIVs (то есть. Минимальная ширина) с outerWidth («50%») когда граница ящика не установлен, и более широкие, чем ожидалось, DIV с шириной («50%») при установке рамки. (FWIW, положение:. Абсолют, кажется, не имеет никакого значения)
См https://jsfiddle.net/zk1gys7z/1/
Вы должны, вероятно, прочитать о 'border-box' –
Похоже, может быть ошибка в jQuery: https://github.com/jquery/jquery/issues/1712 – MSC