-
padding百分比值始终参照包含块的宽度,即使用于padding-top或padding-bottom;混用单位易导致响应式布局异常,且父宽为0时百分比padding失效。
-
HTML5对移动端适配更强,因其原生支持viewport、flexbox/grid及媒体查询等响应式底层能力;而HTML4/XHTML需外部补丁,且在非HTML5doctype下viewport常失效、flex/Grid错位、媒体查询基准错误。
-
使用rgba()可精确控制颜色透明度,仅影响指定属性,而opacity会影响整个元素及其子元素。rgba(0,0,0,0.5)表示半透明黑色,常用于背景、阴影等场景,避免内容模糊,提升设计灵活性。
-
移动端按钮点击困难的根本原因是触控区域padding不足;iOS/Android要求最小44px×44px或48dp,需用rem+媒体查询动态扩增上下padding,并配合touch-action:manipulation和真机验证热区。
-
HTML5不支持用注释声明模块依赖,真实依赖只能通过<scripttype="module">中的import语句、importmap或构建配置体现;HTML注释仅可作人工说明,不可靠且无执行效力。
-
答案:在浏览器中运行AI模型需将模型转为TensorFlow.js格式,通过异步加载、输入预处理和predict推理实现,结合WebGL加速与内存优化提升性能。
-
CSS颜色表示法包括关键字、十六进制、RGB/RGBA、HSL/HSLA及现代hwb()、lab()等;推荐优先使用十六进制或HSL,透明效果用RGBA或HSLA,语义化场景用关键字,高级格式需考虑兼容性。
-
项目中必须用<link>引入CSS,因其支持并行加载、preload、media条件及HTTP/2多路复用;@import导致串行加载与FOUC,仅限调试临时使用;内联style属性仅适用于单次动态场景。
-
requestAnimationFrame更适合JavaScript动画,因其对齐屏幕刷新节奏、自动适配设备刷新率、后台暂停节能,且动画更顺滑精准;而setTimeout仅尽力执行,易受线程阻塞影响,导致帧率不稳。
-
判断CSS属性值是否有效需分场景:CSS.supports()仅验证规范支持性,getComputedStyle()比对计算值可确认实际生效;自定义属性有效性取决于使用处(如var())是否触发回退;属性名错误会抛SyntaxError,须严格匹配标准名。
-
伪元素插入Iconfont不显示的主因是未显式设置font-family和font-display,且content需用Unicode格式如"\e601";须确保字体加载完成、src路径正确、font-family唯一,并适配Safari渲染问题。
-
答案:将Node.js应用容器化需准备代码、编写Dockerfile、构建镜像、运行容器。首先确保项目含package.json和入口文件,定义启动脚本;接着创建Dockerfile,基于node:18-alpine镜像,设置工作目录,分步拷贝依赖并安装,暴露端口并设定启动命令;通过dockerbuild构建镜像,dockerrun运行容器并映射端口;建议添加.dockerignore、使用非root用户、结合docker-compose管理多服务,生产环境可优化为多阶段构建。
-
Chrome中WebWorker卡顿的典型表现是CPU飙升、任务延迟加剧及Worker被终止,主因是调度限制、内存约束与通信开销;应复用Worker、使用transferable、避免console.log、控制并发数并验证真实并行。
-
使用iframe嵌入PDF是网页预览的常用方法,兼容性好且支持多数现代浏览器;通过src属性指定PDF路径,设置宽高并添加fallback提示;也可用超链接在新标签页打开PDF,适合轻量场景;结合URL参数可控制工具栏、页面跳转和缩放;需确保服务器配置正确MIME类型,兼顾移动端与旧浏览器兼容性。
-
transform-origin的默认值是50%50%,即元素盒模型的几何中心;若元素存在padding、border、裁剪或定位偏移,视觉中心与几何中心不一致,会导致旋转“歪了”。