前端技术文章
-
align-items:flex-start未生效最常见的原因是父容器未设置display:flex或inline-flex;其次需检查flex-direction方向影响交叉轴、align-self冲突及替代方案。475 收藏 -
右侧固定块必须写在HTML中自适应块之前,且父容器需清除浮动;自适应块设margin-right腾出空间,禁用width,否则失去响应能力。475 收藏 -
color-mix()中使用lch()不报错而是被忽略,因旧版浏览器不支持lch()/oklch();需用@supports(color:lch(0%00))检测并包裹,且混合色空间必须一致,fallback颜色须写在@supports外部以确保降级可靠。475 收藏 -
非关键CSS必然阻塞DOM渲染,解决核心是延迟其下载或应用时机;media="print"+onload是最轻量兼容方案,利用浏览器对print媒体的异步处理逻辑,onload中须立即执行this.media='all'并置空onload以避免重复触发。475 收藏 -
JavaScript的rest参数是捕获函数多余实参的语法糖,必须位于形参末尾且唯一,生成真数组;与arguments不同,它原生支持数组方法、适用于箭头函数,且仅在函数参数、数组/对象解构中合法。474 收藏 -
Object.isExtensible仅用于检测对象是否可扩展,不能主动防范属性膨胀;真正防护需结合Object.preventExtensions设限、Proxy拦截非法新增、关键节点断言校验,并规避误用陷阱。474 收藏 -
code标签仅提供语义标识,不保留格式;多行代码必须嵌套在pre中,二者分工明确:pre保留空白符,code声明代码语义,且HTML字符需转义。474 收藏 -
float是实现文字环绕图片最轻量、兼容性最好的原生方案,需为图片显式设置width(或max-width)和float,文字必须紧跟其后且处于同一BFC中,同时注意父容器坍缩问题。474 收藏 -
JavaScript并发控制通过Promise+队列+计数器实现,用固定槽位限制同时执行任务数(如3个),新任务入队等待空闲,running计数器跟踪运行中任务,完成即释放槽位并调度下一个。474 收藏 -
DOM是浏览器将HTML转换成的JS可操作对象树,以document为根节点,包含元素、文本等节点;应优先用querySelector、classList、textContent等现代API安全高效操作。474 收藏 -
JavaScript中Array.prototype.sort()实现多属性排序需在单个比较函数中按优先级逐级比较:先比部门升序(localeCompare),再比年龄降序(b-a),最后比姓名升序(localeCompare),避免多次sort调用覆盖结果。474 收藏 -
bottom:0只对position为absolute、fixed或sticky的元素生效,且依赖最近已定位祖先(如position:relative)作为参考系;若无,则锚定视口底部。474 收藏 -
Flex适用于一维布局(单行/列对齐、分布、顺序调整),Grid专用于二维网格(行列同时控制);二者分工明确,常嵌套使用——Grid作外层区域划分,Flex处理内部细节对齐。474 收藏 -
grid-column-gap控制列间水平间距,row-gap控制行间垂直间距;前者作用于列轴,后者作用于行轴,两者均推荐用column-gap和row-gap替代以提升跨布局通用性。474 收藏 -
Nginx能做WebSocket负载均衡,但必须配置proxy_http_version1.1、Upgrade/Connection头透传、proxy_read_timeout与proxy_send_timeout延长至86400、禁用缓冲,并依后端状态选择ip_hash或least_conn算法。474 收藏