-
white-space:nowrap无效常见因父容器未设overflow-x:auto或子元素为display:block;需父设nowrap、子用inline-block或flex,注意iOS滚动卡顿及inline-block间隙问题。
-
直接用vw写响应式会出问题,因vw基于视口宽度计算,不响应zoom、DPR及iOS横屏vh异常;硬算如16/375*100vw=4.266vw难读易错,且@media中无法用vw()作断点,须用固定px断点解耦。
-
应优先用<img>替代background-image实现全屏背景,因其支持srcset/sizes精准适配多DPR,避免CSS渲染模糊;纯色渐变用CSS,纹理用SVG内联,图标用<svg>元素。
-
grid-auto-flow:row是默认值,仅控制网格项按行顺序填入而不自动增加行轨道;真正实现“换行”需配合grid-auto-rows设置隐式行高,并结合repeat(auto-fit/fill)动态列定义。
-
formaction属性仅对type="submit"或type="image"的控件生效,可覆盖表单action,但不改变method或enctype,需配合formmethod/formenctype使用,且与JavaScriptsubmit()冲突。
-
Proxy默认不可撤销,仅通过Proxy.revocable()创建的代理才可撤销;后者返回含proxy和revoke函数的对象,调用revoke即失效。
-
Intl.DisplayNames比toLocaleString更适合查名称,因为它专为“反查”设计,可直接通过类型(region/language/currency)和标准代码(如"US"/"zh"/"USD")获取本地化全称,而toLocaleString仅能格式化已有值,无法反向映射。
-
::-webkit-scrollbar在Firefox中无效,因其仅支持WebKit/Blink内核浏览器(Chrome、Edge、Safari),Firefox则使用scrollbar-width和scrollbar-color属性替代,且必须作用于html或body元素。
-
Bootstrap5按钮hover背景色不生效,因:focus/:active样式覆盖或权重更高;应同时定义:hover/:focus/:active三态,提高选择器特异性,并适配深色模式及Sass变量定制。
-
答案:构建零依赖且支持Tree-shaking的JS库需使用ES模块语法、声明module入口、标记sideEffects为false,并通过Rollup等工具打包输出ESM和CJS格式,避免动态导入与第三方依赖。
-
按钮禁用状态加:disabled没反应,主因是目标元素非原生可禁用控件(如div/span),仅button/input/select/textarea支持disabled属性和:disabled伪类;应优先使用语义化原生按钮并正确设置disabled布尔属性。
-
requestAnimationFrame更适合逐帧动画,因其由浏览器调度、对齐刷新率、避免错帧掉帧、支持后台节流;需手动闭环调用、结合时间戳实现匀速运动,并避免强制同步布局操作。
-
justify-content在flex换行后并非失效,而是仅作用于每行内部;末行对齐需用grid、gap+margin、占位符或JS动态补全等方案实现。
-
不支持SRI的浏览器直接忽略integrity属性,资源照常加载执行,既不校验也不报错;老版本IE、Android4.4及更早WebView等完全不识别该属性。
-
可在Babel编译期自动注入SDK性能打点逻辑,无需改业务代码;通过AST匹配CallExpression节点识别目标调用(如AlipaySDK.pay),插入start/end计时及上报,支持Promise/回调/异常捕获,零依赖、不污染全局、可配置白名单。