为什么无法更改 css 中的内容?

2023-12-01

CSS2.1伪选择器如::after and ::before允许向页面添加文本内容。例如 :

CSS

 p:after { content:' Batman!' }

HTML

<p>Na Na Na Na Na Na</p>

浏览器中的输出

Na Na Na Na Na Na Batman!

我的问题是,使用相同的 HTML 源代码,为什么会这样CSS 的一部分

 p { content:'My hero is' }
 p:after { content:' Batman!' }

不输出这个

My hero is Batman!

而是输出这个?

Na Na Na Na Na Na Batman!

关于内容属性的 w3c 规范:http://www.w3.org/TR/CSS21/generate.html#propdef-content


Answer- 我正在查看 CSS2.1 规范。这CSS3 规范表明即使没有也有可能::after and ::before伪选择器。但并不是每个浏览器都实现它。

  • 铬20.0.1132.57 : NO
  • 歌剧 12.00 r1467 : YES
  • Safari 5.1.7 (7534.57.2) : NO
  • 浏览器8.0.7601: 否(CSS2 内容属性甚至没有实现)

引用的 CSS 2.1 规范说:“适用于::before 和 :after 伪元素”。草案中放宽了这一限制CSS3 生成和替换的内容模块,这是旧的(2003)并且已经过时,但仍然部分实现。 Opera好像支持content对于普通元素,除了使用 URL 值(用于插入图像),而 Chrome 和 Safari 也是如此only对于 URL 值。所以你的代码实际上可以在 Safari 上运行。

除非该模块的规范工作取得一些进展,否则不太可能获得更广泛的支持。在 W3C 上CSS 模块状态页面,该模块位于“重写”部分,并注明“严重过时”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么无法更改 css 中的内容? 的相关文章

随机推荐

  • apache tomcat 503自定义错误页面

    我使用 mod jk 设置在端口 80 上运行 apache2 和 tomcat6 不是从 apt 存储库安装 而是手动下载并安装 通过浏览器访问 jsp servlet 页面http myapp mydomain com 虚拟主机是在 t
  • 灯亮了但立方体没有出现

    我正在尝试在立方体上使用照明 但我不明白哪里出了问题 我可以看到光源 但屏幕的其余部分显示为黑色 所以我不明白为什么立方体消失了 这是代码 Header Inclusions include
  • 在 SQL 中基于一对多表关系填充对象

    我在 C 中有一个像这样的对象 private ClassWidget public int ID public List
  • android 达到限制时如何禁用复选框?

    我有 15 个CheckBox当用户检查超过 5 个时 我必须卡住用户 我使用该方法OnCheckedChangeListener知道某项是否已检查 但我不知道选择5个项目后如何限制 请参阅下面的我的代码 int lengthBox 15
  • 如何在销售订单保存搜索的行项目结果中包含主线发货日期?

    我正在尝试创建一个已保存的搜索 可用于按项目类型细分按时发货 但是 我注意到销售订单上的行项目的结果中不包含 shipdate 以下是一个搜索示例 其中 库存商品 行没有发货日期 我尝试过使用公式字段以及 shipdate 和 mainli
  • C 信号量:sem_wait 抛出莫名其妙的错误

    我正在研究一个必须使用信号量来解决的问题 我有一个包含两个信号量的数组 gsem 并给定某些条件调用sem wait gsem me 它应该等待直到该特定进程被唤醒 但是 由于某种原因它给了我错误Bad file descriptor 我抬
  • Apache Mod Rewrite 对于漂亮的 URL 不起作用

    我正在尝试弄清楚如何做 apachemod rewrite重新映射 GET 我正在努力实现的目标 目前 要访问该页面 必须访问 http www domain com index php URL pages the page php 我希望
  • 使用 php 向 Google Cloud Messaging 发送通知会出现未经授权的错误 401

    在搜索有关如何使用 GCM 但使用 PHP 而不是 servlet 发送通知的一些信息时 我发现了以下内容 GCM 与 PHP 谷歌云消息传递 我测试了这些问题的回答的工作代码 我还为浏览器应用程序创建了一个密钥 带有引用者 并且我授予了该
  • Haskell 中的递减范围

    我对 Haskell 很陌生 有人可以解释一下为什么定义这样的列表会返回空列表 ghci gt let myList 10 1 ghci gt myList 然而这工作正常 ghci gt let myList 10 9 1 ghci gt
  • Go中的浮点运算

    go 中的示例代码如下 package main import fmt func mult32 a b float32 float32 return a b func mult64 a b float64 float64 return a
  • Android 分享意图中的 Instagram 选项

    我正在开发一个应用程序 它将在不同的社交网站上共享内容 问题是我在分享意图中看不到 Instagram 选项 我可以看到蓝牙 邮件 消息等 但看不到 Instagram 我的设备上安装了 Instagram 应用程序 谁能告诉我这是什么问题
  • 对用德语 Fraktur 编写的 5800+ PDF 进行批量 OCR

    我想批量OCR约5800PDF 由我上一个问题中的每页 2 到 6 页组成here 在 Mac 上使用开源命令行工具 这次冒险的主要目的是我想从所有这些文本中检索尽可能可靠的名字 姓氏最重要 PDF Here是一个问题的示例 此时 我不知道
  • Nuxtjs Auth 模块无法在中间件中工作

    您好 我在 StackOverFlow 上发现了一个与我类似的老问题 但没有答案 nuxtjs auth axios 不发送 cookie 同样在 GitHub 上 没有有效的解决方案 https github com nuxt commu
  • 内存中的文件*(无磁盘访问)

    我们有接受 FILE CImg 的库 出于性能原因 我们希望处理内存中已有的数据而不访问磁盘 目标平台是 Windows 不幸的是它不支持 fmemopen 和 funopen char buf new char sz FILE fp fo
  • 在 Tomcat 7 中访问 Jersey 应用程序时出现 404

    我是 Web 开发领域的新手 我正在努力使用 jersey 创建一个简单的 Rest Web 服务 打包为独立的 war 文件 部署在 tomcat 7 上 我已经遵循了这个教程为了创建简单的 hello world 安静的 Web 服务
  • 我可以获得当前运行的java可执行文件的路径吗?

    假设我想从命令行运行一个java程序 我使用这个命令 myExes java java exe AJavaProgram 如您所见 java exe 不在我的路径中 因此我手动运行它 而不是简单地使用命令java AJavaProgram
  • 在 Windows 窗体控件中调整大小以及窗体大小调整

    我的 C Windows 窗体应用程序中有一些控件 组框 表格 gridview 等 我想根据屏幕宽度 高度缩放它们 例如 屏幕的起始分辨率为 640x480 然后最大化到 1920x1200 我希望能够增加控件的宽度 高度 以便在调整窗口
  • 将指针分配给使用 malloc 保留的块

    基于这个答案 https stackoverflow com a 19765782 1606345 include
  • 如何在iOS中注册一个在指定时间提醒应用程序的事件

    我需要每晚凌晨 1 点或每两周启动一次同步 我将如何在 iOS 中实现这一目标 iOS 中有没有一种方法可以让我的应用程序在此时提醒我 并且应该在指定的特定时间提醒我的应用程序 后台获取是操作系统提供的机会 iOS 7 及以上版本 到请求在
  • 为什么无法更改 css 中的内容?

    CSS2 1伪选择器如 after and before允许向页面添加文本内容 例如 CSS p after content Batman HTML p Na Na Na Na Na Na p 浏览器中的输出 Na Na Na Na Na