相关疑难解决方法(0)

有没有办法将SVG用作伪元素中的内容:before或:after

我想在一些选定的元素之前放置一些SVG图像.我正在使用JQuery,但这是无关紧要的.我想将:before元素作为:

  #mydiv:before {
    content:"<svg.. code here</svg>";
    display:block;
    width:22px;
    height:10px;
    margin:10px 5px 0 10px;
  }
Run Code Online (Sandbox Code Playgroud)

如果我如上所示,它只显示字符串.我检查了规格,似乎对内容有什么限制.是否有解决此限制的工作?只有内容css与我的问题相关.

css svg

188
推荐指数
9
解决办法
23万
查看次数

是否可以在CSS内容中显示.html文档或.html片段?

MDN的文件css content:

/* <uri> value */ 
content: url(http://www.example.com/test.html);
Run Code Online (Sandbox Code Playgroud)

题:

可以在元素的css content属性处显示图像的值htmlurl()content

.content {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAADBCAYAAACNMHZqAAAABHNCSVQICAgIfAhkiAAAApJJREFUeJzt1DEBwCAQwMCnynEOBrqT4U5BpqzZcwYg5nsdAPDHnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUi6PDoDAbyCsn8AAAAASUVORK5CYII=);
}
Run Code Online (Sandbox Code Playgroud)
<div class="content"></div>
Run Code Online (Sandbox Code Playgroud)

例如,或者content在伪元素处使用属性::before

.content::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAADBCAYAAACNMHZqAAAABHNCSVQICAgIfAhkiAAAApJJREFUeJzt1DEBwCAQwMCnynEOBrqT4U5BpqzZcwYg5nsdAPDHnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUi6PDoDAbyCsn8AAAAASUVORK5CYII=);
}
Run Code Online (Sandbox Code Playgroud)
<div class="content"></div>
Run Code Online (Sandbox Code Playgroud)


是否可以呈现.html文档,.html元素在css content

.content {
  content: url(data:text/html,abc);
}
Run Code Online (Sandbox Code Playgroud)
<div class="content"></div>
Run Code Online (Sandbox Code Playgroud)


另请参见CSS生成的内容模块级别3

content属性指示在元素或伪元素内呈现的内容.它采用逗号分隔的URI列表,后跟空格分隔的标记列表.如果提供了多个URI,则依次尝试每个URI,直到找到可用和支持的值.如果其他值失败,则最后一个值用作后备.

<uri>对于值的最后一个逗号分隔部分中的URI以外的URI,如果URI可用且支持格式,则元素或伪元素将成为替换元素,否则,逗号中的下一个项目将被分隔列表被使用,如果有的话.

例4

h1 { content: url(header/mng), url(header/png), none; }

在上面的示例中,如果header/mng不是支持的格式,则header/png可以使用它.在上面的示例中,如果header/png也不可用,则<h1>元素将为空,因为最后一个替代是none.

要使元素回退其内容,您必须显式提供内容作为后备: …

html css css3

12
推荐指数
2
解决办法
854
查看次数

:tbody标签上的空选择器

鉴于下表:

<table id="incidents">
    <thead>
        <tr>
            <th></th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

使用jQuery,以下评估为false:

$("#incidents tbody").is(":empty")
Run Code Online (Sandbox Code Playgroud)

我想使用CSS将内容设置为消息:

#incidents tbody:empty {
    content: "<tr>message foo</tr>";
}
Run Code Online (Sandbox Code Playgroud)

可以:empty选择适用于TBODY?

html css jquery css-selectors jquery-selectors

9
推荐指数
1
解决办法
3万
查看次数

是否可以在CSS`content`中使用(多个)字体样式?

我已经设置了一个CSS元素来插入一些内容,通过:

.foo:after {
  content: "Bold, italics";
}
Run Code Online (Sandbox Code Playgroud)

我希望单词"Bold"以粗体字体重量呈现,单词"italics"以斜体字体样式呈现​​.我知道可以添加行:

font-weight: bold;
font-style: italics;
Run Code Online (Sandbox Code Playgroud)

但这会使两个词都变得粗体和斜体.如果我可以在内容字段中使用html元素,我会添加如下内容:

content: "<strong>Bold</strong>, <em>italics</em>"
Run Code Online (Sandbox Code Playgroud)

但唉,这是不可能的.

有没有其他方法来实现这种效果?理想情况下,无需调用javascript,纯粹使用html/css.

html css css3 css-content

7
推荐指数
1
解决办法
3302
查看次数

标签 统计

css ×4

html ×3

css3 ×2

css-content ×1

css-selectors ×1

jquery ×1

jquery-selectors ×1

svg ×1