-
最干净现代的解法是html{scrollbar-gutter:stable;overflow-y:auto},不支持时回退至html{overflow-y:scroll};该属性仅对html根元素生效,且必须配合overflow-y:auto或scroll才触发预留空间。
-
最实用保险产品横向对比方案是纯HTML表格,因其可读性、可打印性和无障碍支持强于CSSGrid/Flex;需规范使用thead/tbody、thscope属性,避免rowspan,移动端转卡片流;投保流程须手写HTML+CSS步骤条;保费试算前端仅作基础公式计算并标注“仅供参考”,正式报价必调后端API校验健康等动态因子;首屏内容必须HTML直出,关键CSS内联防FOUC。
-
playsinline不是禁止全屏的开关,而是声明允许内联播放,实际是否内联需同时满足webkit-playsinline、muted、controls隐藏、src硬编码、用户手势触发play()等全套条件,缺一不可。
-
object标签仅在PDF嵌入、SVG或需强fallback控制的遗留场景中仍有价值;PDF嵌入要求data与type严格匹配且服务端响应头正确,typemustmatch可强制校验;Flash等插件已全面不支持;fallback内容须为合法HTML且位于object标签内;仅当无原生语义标签、需无JSfallback、依赖type校验及多层降级时才应使用object。
-
MessageChannel需同源调用且端口必须显式启动:跨域时虽可创建但消息被静默丢弃;port.postMessage后须调用port.start()或设置onmessage;port1与port2须分发给双方;传输大数据应使用transfer列表实现零拷贝。
-
最简单兼容方案是CSStransform:scale()配合:hover实现平滑居中缩放,需设display:block、transition、transform-origin:center及overflow:hidden防溢出,并添加cursor、GPU加速等细节优化体验。
-
Object.isExtensible仅用于检测对象是否可扩展,不能主动防范属性膨胀;真正防护需结合Object.preventExtensions设限、Proxy拦截非法新增、关键节点断言校验,并规避误用陷阱。
-
不会。CSS渐变本身静态,不触发重绘;性能瓶颈源于动画中图层合成开销、低端WebView兼容性、大量复用组件及fixed背景等场景,需结合DevTools实测判断并谨慎替换为纯色。
-
WebPushpayload必须使用AES-128-GCM加密,由客户端提供的auth和p256dh派生密钥,浏览器强制要求content-encoding、encryption、crypto-key三头部齐全且格式正确,否则推送失败。
-
根本原因是flex子项默认min-width:auto阻止收缩,必须显式设min-width:0(横向)或min-height:0(纵向),并配合white-space:nowrap、overflow:hidden、text-overflow:ellipsis四者缺一不可。
-
不适合;kbd标签语义上表示单个按键或同时按下的组合键,不能直接嵌套多个kbd表达快捷键,否则导致语义错乱、视觉断裂及屏幕阅读器误读。
-
Less3.x升级到4.x是“收边界”而非加功能,收紧语义与校验:除法需括号或./、@import必须带.less后缀、颜色/尺寸函数参数须带单位、嵌套中父级@变量不可隐式访问。
-
<!DOCTYPEhtml>必须是文件第一个字符,前置任何空格、注释或BOM均触发怪异模式,导致document.compatMode为"BackCompat",盒模型、Flex等行为异常。
-
在HTML中显示条形码有两种主要技术选择:1.服务器端生成图片,优点是兼容性好、减轻客户端负担、便于缓存和CDN分发、安全性高,缺点是实时性差、服务器压力大、位图缩放可能模糊;2.客户端JavaScript库动态生成,优点是实时动态更新、减少服务器负载、支持离线生成、SVG格式清晰可缩放,缺点是依赖JavaScript、可能影响客户端性能、增加页面加载体积、老浏览器兼容性问题。选择方案需根据应用场景权衡,产品展示页适合服务器生成图片,交互式系统适合客户端生成。
-
正确做法是用[aria-hidden="true"]配合绝对定位等样式隐藏元素,同时保持语义;[aria-expanded]需按值写属性选择器;[aria-disabled="true"]要与:disabled并用;避免用[role]选择器做样式主干。