Яка ÑиÑина ÑмÑги пÑокÑÑÑки?
ÐапиÑÑÑÑ ÐºÐ¾Ð´, Ñкий повеÑÑÐ°Ñ ÑиÑÐ¸Ð½Ñ ÑÑандаÑÑÐ½Ð¾Ñ ÑмÑги пÑокÑÑÑки.
ÐÐ»Ñ Windows Ñе зазвиÑай 12px або 20px. ЯкÑо бÑаÑÐ·ÐµÑ Ð½Ðµ ÑезеÑвÑÑ Ð´Ð»Ñ Ð¿ÑокÑÑÑки мÑÑÑÑ (ÑмÑга пÑокÑÑÑки напÑвпÑозоÑа над ÑекÑÑом), ÑÐ¾Ð´Ñ Ð¼Ð¾Ð¶Ðµ бÑÑи 0px.
P.S. Ðод повинен пÑаÑÑваÑи Ð´Ð»Ñ Ð±ÑдÑ-Ñкого HTML-докÑменÑа, незалежно вÑд його вмÑÑÑÑ.
Щоб оÑÑимаÑи ÑиÑÐ¸Ð½Ñ ÑмÑги пÑокÑÑÑки, ми можемо ÑÑвоÑиÑи ÐµÐ»ÐµÐ¼ÐµÐ½Ñ Ñз пÑокÑÑÑкоÑ, але без Ñамок Ñ Ð²ÑдÑÑÑпÑв.
Ð¢Ð¾Ð´Ñ ÑÑзниÑÑ Ð¼Ñж його Ð¿Ð¾Ð²Ð½Ð¾Ñ ÑиÑÐ¸Ð½Ð¾Ñ offsetWidth Ñ ÑиÑÐ¸Ð½Ð¾Ñ Ð²Ð½ÑÑÑÑÑнÑÐ¾Ñ Ð¾Ð±Ð»Ð°ÑÑÑ Ð²Ð¼ÑÑÑÑ clientWidth бÑде Ñаме ÑиÑина ÑмÑги пÑокÑÑÑки:
// ÑÑвоÑÑÑмо div з пÑокÑÑÑкоÑ
let div = document.createElement('div');
div.style.overflowY = 'scroll';
div.style.width = '50px';
div.style.height = '50px';
// поÑÑÑбно ÑозмÑÑÑиÑи його в докÑменÑÑ, ÑнакÑе ÑозмÑÑи бÑдÑÑÑ 0
document.body.append(div);
let scrollWidth = div.offsetWidth - div.clientWidth;
div.remove();
alert(scrollWidth);