未处理前

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Title</title><style>ul {list-style: none;display: flex;}li {border: 1px solid red;padding: 10px;/* width: 50px; */}li:hover {font-weight: bold;/* text-shadow: 0 0 0.9px gray; */}</style></head><body><ul><li>hhhhhhhhhhhhh</li><li>eeeeeeeeeeeeeeeeee</li><li>lllllllllllllll</li></ul><script></script></body>
</html>

处理后

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Title</title><style>ul {list-style: none;display: flex;}li {border: 1px solid red;padding: 10px;}li::before {display: block;content: attr(title);font-weight: bold;height: 0;overflow: hidden;visibility: hidden;}li:hover {font-weight: bold;}</style></head><body><ul><li title="hhhhhhhhhhhhh">hhhhhhhhhhhhh</li><li title="eeeeeeeeeeeeeeeeee">eeeeeeeeeeeeeeeeee</li><li title="lllllllllllllll">lllllllllllllll</li></ul><script></script></body>
</html>

看到content:attr(title)是不是感觉到很奇怪呢

 content的使用

content一般和:before,:after一起使用,用来生成内容(img和input没有该属性),content的内容一般可以为以下四种:

 none: 不生成任何值。attr: 插入标签属性值url: 使用指定的绝对或相对地址插入一个外部资源(图像,声频,视频或浏览器支持的其他任何资源)string: 插入字符串

content和attr()配合使用

attr属性通常和自定义属性data-配合使用,因为传统的其它属性虽然也能存值,但通常不适合存放表达性文字。

<div data-line="1"></div>div[data-line]:after { content: attr(data-line);/* 属性名称上不要加引号! */ }

让css的字体加粗后不影响宽度变化与content和attr()问题相关推荐

  1. 仿宋GB213字体加粗后笔画发虚

    问题描述:仿宋字体GB213加粗后笔画发虚 原因分析:第一,长城出品的仿宋GB2312字体(以下简称长城仿宋)笔画是没有合并的,而后来微软自带的仿宋(中易出品,简称中易仿宋),全部笔画是合并的 第二个 ...

  2. CSS之字体加粗font-weight

    font-weight参数如下: parameter connotation normal 无效果 bold 粗体 lighter 细体 bolder 特粗体 number 其值为100的整数倍 如1 ...

  3. php 怎么给字体加粗,css怎么把字体加粗加大

    css把字体加粗加大的方法:可以利用font-weight属性来实现,如[font-weight: bold;].font-weight属性用于设置文本的粗细,bold用于定义粗体字符. 相关属性: ...

  4. html语言怎么让字体加粗,css怎么让字体加粗?

    我们常常对HTML代码中文字字体进行加粗,无论中文.英文.数字以及符合进行加粗布局.下面我们来看一下如何使用css设置字体加粗. css设置字体加粗使用css属性font-weight.该属性用于设置 ...

  5. HTML中如何将字体加粗-前端入门

    在HTML中要将字体加粗我们有两种方法,一种是利用b标签:另一种是利用strong标签,本篇文章我们就来介绍一下HTML中b标签和strong标签的用法. b标签和strong标签虽然都是可以让字体加 ...

  6. php如何把文字加粗,HTML中如何将字体加粗

    在HTML中要将字体加粗我们有两种方法,一种是利用b标签:另一种是利用strong标签,本篇文章我们就来介绍一下HTML中b标签和strong标签的用法. b标签和strong标签虽然都是可以让字体加 ...

  7. html如何使文本变为粗体_HTML中如何将字体加粗

    在HTML中要将字体加粗我们有两种方法,一种是利用b标签:另一种是利用strong标签,本篇文章我们就来介绍一下HTML中b标签和strong标签的用法. web前端学习:打造全网web前端全栈资料库 ...

  8. 在html中加粗字体的文本链接,css如何设置超链接字体加粗效果

    css如何设置超链接字体加粗效果 发布时间:2020-11-18 10:23:39 来源:亿速云 阅读:140 作者:小新 小编给大家分享一下css如何设置超链接字体加粗效果,希望大家阅读完这篇文章后 ...

  9. html如何修改字体加粗取消,CSS去掉b的加粗和strong的加粗

    应用DIV+CSS去掉html中b加粗和strong加粗款式 1.运用CSS格式属性单词: font-weight 2.语法 去掉对象加粗:font-weight:normal 翰墨字体加粗:font ...

  10. 产生粗体字的html标签,html字体加粗用css设置文字粗体样式

    html如何加粗文字,HTML加粗标签元素有哪些?CSS字体加粗又怎么来实现?粗体代码是什么? 综合以上问题,可以使用CSS样式和HTML标签两种方法来实现,在实际布局时候根据需要来选择文字字体加粗方 ...

最新文章

  1. 【Leetcode】刷题之路3(python版)
  2. ECS 备份数据到NAS(一):使用Windows Server Backup工具
  3. 如何用C#代码查找某个路径下是否包含某个文件
  4. ProE复杂曲线方程:Python Matplotlib 版本代码(L系统,吸引子和分形)
  5. rxjs 怎么使用_使用RxJS Observables进行SUPER SAIYAN
  6. postgresql数据类型转换
  7. java多线程-线程创建
  8. Java打包生成exe(使用exe4j和inno setup)
  9. 计蒜客——双重回文数
  10. python工资高还是java-未来Java、大数据、Python哪个前景更好,薪资更高?
  11. java 文本编辑器_Java文本编辑器实现方法详解
  12. 单位换算:秒(s)/毫秒(ms)/微秒(us)/纳秒(ns)/皮秒(ps)之间密尔(mil)/毫米(mil)/英尺(inch)之间
  13. 【金融系列】使用Python分析债券,画零息利率曲线,对债券进行精确定价,计算债券的麦考利久期、修正久期和凸度,并进行价格敏感性分析
  14. 举个栗子!Tableau技巧(6):妙用Index函数来改变数据排序
  15. 用Python找101-200之间的素数
  16. 交通大数据应用场景——高速落地检
  17. Jenkins+Docker+Spring+Java项目持续集成(单机版)
  18. Linux服务器集群部署
  19. Zeppelin的使用
  20. “华夏”二字之由来——我们为何称为“华夏”

热门文章

  1. 强大的Java辅助类工具箱Hutool
  2. java断言与断点_断言 - 游戏蛮牛 - Unreal中文翻译用户手册
  3. 7种个人主页简历网页模板源码下载
  4. 天力卓越消息服务器是什么意思,开票版药易通出现RPC服务器不可用是什么问 – 手机爱问...
  5. linux切换声卡,Ubuntu中双声卡使用实例
  6. 社会工程学读书[1]
  7. inception-v1 自复现 有问题尽管问
  8. HttpClient和RestTemplate
  9. .net微信开发吐血总结
  10. Revit二次开发-设置视图范围无限制