-
z-index不生效主因是父元素创建了独立堆叠上下文,使子元素z-index仅在内部生效;需检查opacity<1、transform非none等触发属性,并提升父容器z-index或用Portal脱离上下文。
-
HTML5不支持直接设置边框实线,需用CSS的border属性实现;最简写法为border:2pxsolid#333;自适应靠rem、vw或容器响应式控制;移动端失效主因是缺失viewport、Retina屏1px发虚或overflow截断。
-
::selection不支持border是因为CSS规范未允许该属性作用于选中文本,仅color、background-color、text-shadow和cursor有效;替代方案是JS监听selectionchange并动态包裹选中内容。
-
通过CSS背景定位与内容区域遮罩结合,可实现在容器左右边缘各显示20%宽度的背景图,中间60%区域展示纯色内容层,从而营造“背景仅出现在两侧”的视觉效果。
-
DOMJavaScript动态修改网页的核心是先获取元素再修改其内容、样式、结构或行为;常用方法包括getElementById、querySelector、querySelectorAll、parentElement/children;修改用textContent、innerHTML、classList等。
-
srcset属性在linkrel="icon"标签中不被任何主流浏览器支持;浏览器会忽略srcset和sizes,仅加载href指定的图标,必须用多个link标签分别声明不同尺寸和type的图标。
-
align-items:stretch未使卡片高度一致,是因为父容器缺少显式高度、子项存在height/min-height/flex-shrink:0等限制,或内容撑开导致拉伸失效;需同时满足容器有高度、子项可伸缩、无收缩禁用才生效。
-
auto-fit只创建有内容的轨道并拉伸填满容器,auto-fill则无论内容多少都按minmax()尽可能预留全部轨道,导致空列和布局错位。
-
使用flex-wrap和gap可实现Flexbox布局中的自动换行与间距控制。1.设置flex-wrap:wrap允许子元素在空间不足时换行,避免溢出;2.使用gap统一设置子元素间的水平和垂直间距,简化样式管理;3.建议结合flex:11200px等弹性设置与媒体查询优化响应式效果,避免混用margin防止间距混乱,提升布局效率与可维护性。
-
可选链操作符(?.)是防止“Cannotreadproperty”错误的核心机制,用于安全访问可能为null/undefined的嵌套属性、方法或索引,但不可用于赋值或独立表达式,需配合??而非||做兜底。
-
使用内联脚本可直接在HTML中嵌入JavaScript,适合小规模测试;2.外部JS文件通过src引入,利于维护与缓存;3.async和defer属性优化加载,提升性能;4.内联事件处理不推荐,应分离结构与行为。
-
ChromeDevTools的Capturefullsizescreenshot是最可靠零依赖全页截图方案,基于Blink引擎真实渲染快照,完整支持阴影、滤镜、SVG、WebGL等效果,不拼接不模拟;而html2canvas等库仅靠CSS解析重绘,对字体、跨域图、伪元素、Flex/Grid等支持极弱,仅适用于简单静态模块。
-
不能只用Set实现最近搜索历史,因其无法动态调整顺序;需组合Set(O(1)去重)与数组(维护时序)或Map(内置有序,更简洁)。
-
Symbol是JavaScript中用于创建唯一不可变标识符的基本类型,核心用途是避免属性名冲突、实现软私有属性、支持全局共享(Symbol.for)及自定义对象行为(如Symbol.iterator)。
-
答案:构建响应式数据表格需结合语义化HTML、CSS弹性布局与JavaScript交互优化,通过data-label属性、媒体查询与堆叠布局适配多端,支持可访问性与虚拟滚动等性能优化。