css font-size 的妙用

今天在写这个样式的时候

复制代码
在这里插入代码片.highlighted-title {
 
    display: inline;
    /* 文字下半部分带橙色底色的荧光笔效果 */
    background: linear-gradient(to bottom, transparent 0%, transparent 60%, /* 前60%透明 */ rgba(195, 114, 28, 0.3) 60%, /* 从60%开始橙色 */ rgba(195, 114, 28, 0.3) 100% /* 到底部都是橙色 */);
    line-height: 1.6; /* 增加行高让效果更明显 */

    /* 移除默认的 ::after 伪元素 */
    &::after {
        display: none;
    }
}

发现 文字之间多了一块很大的的空间,

解决方案:父元素添加font-size:0

font-size: 0 是一个常见的 CSS 技巧,主要用于解决行内元素(如 inline-block 元素)之间的默认空白间隙问题。以下是详细说明:

一、核心作用原理

​消除空白间隙​:浏览器会将 HTML 代码中的换行符、空格等渲染为文本节点,导致行内元素之间产生约 4px 的空白间隙。设置 font-size: 0后,父元素的字体大小变为 0,从而消除这些空白节点的视觉占用。

​不影响子元素字体​:子元素可独立设置 font-size恢复文字大小,父元素的 font-size: 0不会继承给已明确设置字体的子元素。

相关推荐
格子软件10 小时前
2026年GEO优化系统源码级状态机与多模型调度拆解
java·前端·vue.js·人工智能·vue·geo
HUMHSX11 小时前
Vue 项目启动全流程解析:从入口文件到全局指令注册与页面渲染
前端·javascript·vue.js
有颜有货11 小时前
PMC生产排产的4种算法,一次讲清
java·服务器·前端
小虎牙00711 小时前
Android kotlin图片库Coil源码详解
android·前端
随风一样自由12 小时前
【前端领域】前端开发核心应用场景与落地实践
前端·前端框架
an3174212 小时前
弹窗数据流设计的两种高阶架构实践
前端·vue.js·架构
谢尔登12 小时前
【React】 状态管理方案
前端·react.js·前端框架
用户21366100357212 小时前
Vue商品详情与放大镜组件
前端·javascript
半个落月13 小时前
从Tapas小Demo理清localStorage、事件与this
前端·javascript
李明卫杭州13 小时前
Vue2 中 v-model 处理不同数据结构的技巧
前端·javascript·vue.js