作者文章

fwq

FWQ
网站开发
Flex 布局中 overflow 失效?如何让子元素溢出时出现滚动条?
flex 布局 的难题 在使用 Flex 布局时,您可能遇到过 overflow 失效的问题。 问题表述 您有一个 Flex 布局容器,包含两个子元素 div。上级 div 采用 column 布局,将两个子 div 垂直。您的目标是让可扩展的子 div 溢出时出现滚动条。但是,您发现设置 overflow: scroll 对上级 div 无效。 解决办法 scroll…
2024-11-10 阅读全文 →
FWQ
网站开发
网页设计中如何使用外部字体并缩减字体文件大小?
如何使用外部字体并缩减字体文件大小 在网页设计中,字体是影响视觉体验的关键因素。然而,引用外部字体时可能会遇到字体不一致或文件过大的问题。本文将探讨如何使用外部字体并针对中文环境下字体文件过大的问题提供解决方案。 使用外部字体 要使用外部字体,可以使用 CSS 中的 @font-face 规则。其基本语法如下: @font-face { font-family: "字体名称"; src: url("字体文件路径"); } 登录后复制 其中,字体名称是你希望在页面中使用的字体名称,字体文件路径是字体文件的 URL 地址。 缩减字体文件大小 中文字体文件通常很大,使用时会影响网页加载速度。以下是缩减字体文件大小的一些方法: 1. 提取所需字符 中文中有大量未使用过的汉字。如果你只使用特定字符集,可以使用字蛛等工具将所需字符提取出来,并生成精简的字体文件。 2. 字形瘦身 字体文件中的每一个字形都是一个图像,可以通过减小字形的大小来缩减字体文件大小。这可以通过专业的字体编辑工具或在线服务来实现。 3.…
2024-11-10 阅读全文 →
FWQ
网站开发
选择排序:简单易懂,但效率如何?
选择排序算法的优劣 本文针对数组排序中的一个选择排序算法进行评估,该算法代码如下: var arr = [11,3,45,6,7,87]; for(var i=0 ;i<arr.length-1; i++){ for(var j=i+1 ;j<arr.length;j++){ if(arr[i]<=arr[j]){ var tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } console.log(arr);…
2024-11-10 阅读全文 →
FWQ
网站开发
为什么 标签要设置宽度才能在 标签中显示 SVG 图片?
标签要设置宽度才能在 标签中显示 svg 图片?” /> A 标签设置宽度才能显示 SVG 图片的缘由 在某个项目页面中,有人疑惑为什么 这个问题的答案是:因为 标签包含的是 SVG 图片。 对于普通的 JPEG、PNG 图片, 原因在于 SVG 的展示与浏览器的实现有关,不同浏览器(如 IE、Chrome、Firefox)表现不一致。这是由于 SVG 在 flexbox 内的标准还没有统一导致的。 因此,为了在所有浏览器中都能正确显示 SVG 图片,需要在…
2024-11-10 阅读全文 →
FWQ
网站开发
方法链:filter()map()效率低下?
方法链接 您可能见过使用 array.prototype.filter() 和 array.prototype.map() 在 javascript 中编辑和删除 array 数据中的值的代码 例如: [1,2,3] .map((mapped) => mapped + 1) .filter((filtered) => filtered > 1) 登录后复制 问题 我一直想知道这样的方法链接是否会在每次迭代时迭代数组中的值,或者v8引擎是否可能通过在后台执行数据聚合来优化操作。 所以我进行了一项小研究。 如何? 使用…
2024-11-10 阅读全文 →
FWQ
网站开发
为什么网页设计中,绝对定位元素会被一个空的 div 包裹?
空 div 包裹元素的背后的原因 在网页设计中,经常可以看到绝对定位元素会被一个空的 div 包裹。虽然这个空的 div 看似可以省略,但其存在却有其理由。 原因分析 历史原因:早期 React 版本中没有 fragment 标签,组件只允许有一个根节点。为了遵守这个限制,开发者不得不使用空的 div 来包裹内容。 特殊功能实现:空的 div 可以实现某些特殊功能,例如控制焦点。通过使用单独的 div,可以更灵活地控制元素的焦点行为。 开发习惯:一些开发者习惯于将内容包裹在 div 中。即使现在有了 fragment 标签,他们仍然保留了这个习惯,因为这样可以简化组件结构,避免 HTML 结构混乱。 以上就是为什么网页设计中,元素会被一个空的…
2024-11-10 阅读全文 →
FWQ
网站开发
Less 中混合单位计算为何会变成百分比?
less中混合单位计算奇葩解析 在less中,出现了这样一个问题,使用calc()进行混合单位计算时,计算结果竟然变成了百分比。具体表现为:calc((100% – 40px) / 4)运行之后的值变成了calc(15%)。 造成这个问题的原因是: less在解析calc()内部运算时,忽略了单位,全部按照百分比进行计算。因此,calc((100% – 40px) / 4)被解析为calc(60%/4) = calc(15%)。 要解决这个问题,有两种方法: 直接使用:calc((~”100% – 40px”) / 4) 定义less变量@myHeight: 30px,然后使用calc((~”100% – @{myHeight}”) / 4) 以上就是Less 中混合单位计算为何会变成百分比?的详细内容,更多请关注米云其它相关文章!
2024-11-10 阅读全文 →
FWQ
网站开发
-?什么是纱线?-
当您正在开发一个项目时,看到一个yarn.lock 文件在盯着您,您可能会想,“什么是yarn?”。那么我们开始吧。 Yarn 是主要的 JS 包管理器之一,用于管理 JS 项目中的依赖项(包和库)。 包管理器是一个帮助开发人员处理项目所需的外部库和模块的工具→ 自动化安装、更新和管理依赖项的过程。 安装yarn作为你的包管理器,你可以使用命令来完成:npm install -g yarn(-g表示在你的机器上全局),安装后你可以简单地运行yarn —version来验证你的yarn安装。 Yarn 与 package.json 一起使用。 package.json 文件是 Node.js 项目中的核心配置文件。 它作为项目的蓝图,包含有关项目的重要元数据,包括其依赖项、脚本、版本、作者信息等。 Yarn 创建一个锁定文件yarn.lock,它捕获所有包及其依赖项的确切版本,并在每次安装包时提供设置。 包管理器还运行用于构建、测试和部署的脚本。 使用纱线添加包名称添加包,这将从注册表中获取包并将其本地安装在节点模块文件夹中。…
2024-11-10 阅读全文 →
FWQ
网站开发
如何使用Flexbox布局实现div在body可视区域水平垂直居中?
flexbox布局实现div在body可视区域水平 想要让div在body可视区域水平垂直居中,需要使用以下步骤: 1. 父容器使用position: fixed将父容器设置成,并填满视窗。 2. display: flex; justify-content: center; align-items: center为父容器设置,并使用justify-content和align-items使子容器居中对齐。 3. 子容器宽高自适应设置子容器的宽高为自适应,使其根据内容来调整大小。 整体代码如下: .parent { position: fixed; top: 0; left: 0; right: 0; bottom: 0; display:…
2024-11-10 阅读全文 →
FWQ
网站开发
如何在 JavaScript 中不依赖后台获取当前登录账户和 ID?
js 如何在不依赖后台传输的情况下获取当前登录账户和 id 问题: 如何在 javascript 中获取当前登录账户和 id,无需从后台传输数据? 答: 可以使用 javascript 的 来在本地存储登录信息。在用户登录后,将账户和 id 信息存储在 sessionstorage 中,即可在不依赖后台传输的情况下获取这些信息。 立即学习“”; 代码示例: // 将账户信息存储到 sessionStorage sessionStorage.setItem("username", "username"); sessionStorage.setItem("userId", "123"); // 从…
2024-11-10 阅读全文 →