-
align-items是容器级属性,控制所有子项在交叉轴上的对齐;align-self是子项级覆盖属性,优先级更高,可单独调整某子项对齐方式。
-
grid-template-areas仅定义布局“地图”,子元素必须显式设置匹配的grid-area才能生效;区域名需严格一致,引号、空格、换行敏感,语法错误将导致整条规则被丢弃。
-
IndexedDB的objectStore不能直接模糊搜索。原生仅支持精确匹配、范围查询和前缀匹配(需IDBKeyRange.bound配合'\uffff'),不支持LIKE、通配符或正则;中间/结尾模糊须全量JS过滤,性能差;大小写敏感需手动处理;全文检索需服务端或降级方案。
-
pagehide事件才是sendBeacon的正确触发点,需判断event.persisted===false时调用;data必须为指定类型,推荐Blob或URLSearchParams;严格遵守64KB限制并检查返回值;仅支持同源,服务端需幂等处理。
-
position:relative套层失效因第三方组件内部的position:relative、transform等会创建新定位上下文,使absolute元素相对错误祖先;z-index失效因层叠上下文隔离或高值覆盖;top/left偏移因缩放或响应式单位;DOM时机错误因未等第三方组件渲染完成。
-
用@mediaprint写打印样式需在主CSS中直接添加,仅覆盖影响打印的属性:隐藏非内容元素、重置颜色背景、用pt/cm单位、确保链接可读;避免复制整套CSS、误用visibility:hidden、选择器过宽或权重冲突;Chrome/Firefox预览失效常因未启用“背景图形”或未走原生打印流程;无需单独print.css,内联最稳,注意分页控制用break-inside:avoid作用于tr。
-
本文详解如何在ESLint单配或多层继承场景中,对已继承的规则(如import/order)进行增量式覆盖,避免全量重写,提升配置可维护性与复用性。
-
小屏卡片截断主因是固定宽度+缺乏响应式约束。应设box-sizing:border-box、用max-width替代width、加width:100%、确保viewportmeta、检查媒体查询优先级与断点、统一flex布局、图片设width:100%、文字用clamp()适配。
-
Less中需用Mixin统一配置word-break和overflow-wrap:先写overflow-wrap:break-word,再加word-break:break-word兜底旧版Chrome,IE11需显式声明word-wrap:break-word;父容器必须设width/max-width才生效。
-
使用::placeholder伪元素可自定义输入框占位符样式,支持color、font-size、opacity等属性,需添加-webkit-、-moz-、-ms-前缀以兼容旧浏览器,可针对input、textarea等元素单独设置样式,提升界面美观与用户体验。
-
clear:left表示元素左侧不允许有浮动元素,会下移至左侧无浮动元素为止,用于避免文字环绕或布局错位;clear:right同理,确保右侧无浮动元素。两者常用于清除浮动影响,适用于传统浮动布局中的内容分离,如多列布局后独占一行。尽管现代布局多用Flex或Grid,但在维护旧项目时仍具实用价值。
-
NavigationPreload的核心作用是让浏览器在ServiceWorker启动前并行发起主文档请求,消除首次导航延迟;需显式调用enable()启用,fetch事件中须用event.respondWith()和event.waitUntil(event.preloadResponse)正确消费。
-
词法作用域使异步回调保持变量一致性,靠的是记住定义时的位置而非值;函数创建时绑定外部变量,与调用时机无关;let每次迭代新建绑定,var共享同一变量;闭包携带引用而非拷贝,延长变量生命周期;常见陷阱包括this丢失、参数遮蔽和时序错误。
-
在线工具页面应以输入-处理-输出三步链路清晰为核心,用语义化main+section结构、flex响应式布局、pre+code输出及DOM属性驱动状态,确保可访问性与确定性。
-
Chrome105+、Safari15.4+、Firefox121+已默认支持:has()伪类,可实现子元素反选父元素,需用>、+、~等关系符精确控制层级,且不可用于选择器中间或与伪元素连用。