-
float元素文字不环绕而换行,主因是后续块级容器未清除浮动或未触发BFC,导致无视浮动剩余空间;父容器塌陷也会造成视觉错位;文字需处于同一块级容器内的内联上下文中才可环绕。
-
异步生成器通过按需拉取机制解决背压问题,消费者主导数据流速度,避免内存溢出;相比传统事件驱动的“推”模式易导致数据堆积,异步生成器以yield暂停执行,forawait...of循环实现隐式背压,天然防止生产者过载,提升系统稳定性。
-
用<divrole="alert">实现语义化顶部警告横幅,配合position:fixed;top:0;width:100%;z-index:1000;和display:flex;align-items:center;布局,关闭时应调用element.remove()并处理焦点与可访问性。
-
requestAnimationFrame+WebAnimationsAPI更卡是因为误用触发重排或未满足GPU加速条件;正确做法是仅动画transform/opacity、用will-change/translate3d主动提示合成、复用Animation而非频繁新建。
-
Emit不实现文件上传进度条,真正依赖的是前端XMLHttpRequest的upload.onprogress事件监听上传进度,后端只需常规接收IFormFile即可。
-
浏览器不显示“添加到主屏幕”横幅,是因为未同时满足HTTPS、有效manifest(含short_name及≥192×192图标)、已注册ServiceWorker、用户停留≥30秒并有交互;iOS则完全不支持自动提示,仅支持手动“分享→添加到主屏幕”。
-
用::after伪元素实现顺滑CSS转圈动画需设content:""、border-radius:50%+border画圆、transform:rotate(360deg)配合@keyframes、timing-function用linear、加will-change:transform优化性能,并用currentColor适配深色模式。
-
CSS文件阻塞渲染导致白屏,因浏览器会暂停DOM构建和布局直至CSS加载解析完成,以确保JavaScript调用getComputedStyle等API时样式就绪;关键CSS需内联或preload,非关键CSS可用media属性异步加载。
-
根本原因是默认浅灰细边框+浏览器特殊渲染,改opacity会误虚化整个元素;应重置border-top样式或用rgba()控制边框颜色透明度。
-
现代浏览器已禁用Flash,嵌入需用object标签(含param和embed备用)、embed标签、版本检测降级提示或SWFObject库实现兼容。
-
移动端涟漪不触发主因是iOSSafari等浏览器默认禁用:active伪类以避免误触,须加touch-action:manipulation启用;纯CSS方案连点易错位,JS动态创建涟漪元素可确保坐标精准、互不干扰。
-
<header>专用于语义上的页面或区块入口内容,必须包含标题(如<h1>或<h2>),可含logo、主导航<nav>(需aria-label)、搜索<form>(建议role="search"),不可塞轮播图、广告等非入口内容,无默认样式且IE8以下不支持,多<header>需明确归属,禁止嵌套或滥用。
-
最省事方案是用fetch加载questions.json,需本地服务器避免CORS;题库扁平结构,localStorage存新题并校验字段;渲染用template标签防XSS,导出用Blob限数量。
-
ResizeObserver构造函数必须传入回调函数,否则报TypeError;监听目标须为已挂载DOM元素;contentRect仅含contentbox尺寸;需手动调用unobserve或disconnect清理,避免内存泄漏。
-
String.prototype.endsWith()是校验文件扩展名最直接高效的方法,适合判断原始文件名是否以指定后缀结尾,需注意大小写、路径无关性,并推荐结合MIME类型与服务端校验。