在表单开发中,我们往往会因为label字【作者:唐霜】原创内容,盗版必究。数不同而无法保证不换行的情况下还要对齐。【作者:唐霜】【版权所有,侵权必究】怎么解决呢?当然是上脚本来处理。
【作者:唐霜】【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。function adjustNodesWidthToBeSame(selector) {
const getTextWidth = (text, font) => {
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
context.font = font;
const dism = context.measureText(text);
return dism.width;
};
const labels = document.querySelectorAll(selector);
const items = Array.from(labels);
let maxWidth = 0;
items.forEach((item) => {
const text = item.innerText;
const { font } = window.getComputedStyle(item);
const width = getTextWidth(text, font);
maxWidth = Math.max(maxWidth, width);
});
items.forEach((item) => {
/* eslint-disable no-param-reassign */
item.style.width = `${maxWidth}px`;
});
}
将这个函数在整个界面上的label发生变【作者:唐霜】【作者:唐霜】化的时候执行,它就会自动调整label的未经授权,禁止复制转载。未经授权,禁止复制转载。宽度来适配最长的那一个。
【关注微信公众号:wwwtangshua【转载请注明来源】本文作者:唐霜,转载请注明出处。ngnet】【版权所有】唐霜 www.tangshu【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】ang.net【作者:唐霜】
