CSS内容属性不显示

Gre*_*row 12 css

我是CSS的新手,我正在关注一本书的例子:

我从书中复制了以下内容并将其保存为HTML.所有的css属性似乎都工作,除了"content"属性,不显示.提前谢谢.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <title> The content property </title>
        <style type='text/css' media='all'>
            div {
                content: "Hello, world!";
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

pix*_*eak 19

content与...一起使用:before:after类似:

div:after
{
    content: "Hello, world!";
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我只用于content特殊情况(例如清除浮动元素).我从来没有真正用它来插入内容.你通常想要分开内容和演示文稿,所以我认为这是一个坏主意.你正在读哪本书?:)

  • 红色警报......用于网页设计的级联样式表(2005)......自2005年以来,发生了很大的变化.我强烈建议购买一本新书. (2认同)

SLa*_*aks 13

content属性仅适用于CSS伪元素,如:before:after.

您不能使用它来设置任意元素的内容.


Ali*_*guy 6

content属性只适用于:before:after对前面或后面附加的内容说的节点,就像这样:

.email-address:before {
  content : "Email address: ";
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li class="email-address">myemail@gmail.com</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

输出将是

•电子邮件地址:myemail@gmail.com