在表单开发中,我们往往会因为label字本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。数不同而无法保证不换行的情况下还要对齐。转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】怎么解决呢?当然是上脚本来处理。
本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshua【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】ng.net转载请注明出处:www.tangshua【版权所有,侵权必究】原创内容,盗版必究。ng.net本文版权归作者所有,未经授权不得转载。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的著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。宽度来适配最长的那一个。
本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshua著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。ng.net【未经授权禁止转载】转载请注明出处:www.tangshua未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.netng.net
