【发布时间】:2014-04-01 16:16:15
【问题描述】:
我正在尝试使用纯 css 在此结构中添加文本:
<div><i></i>world!</div>
所以它看起来像
<div><i></i>Hello, world!</div>
在页面上。 jsFiddle 示例包含此 css 样式:
div{
border:1px solid red;
margin-top:20px;
margin-left:20px;
}
i {
display: inline-block;
width: 48px;
height: 48px;
background-image: url("http://png-.findicons.com/files/icons/1688/web_blog/48/pencil_small.png");
border:1px solid green;
}
我不好的解决方案是添加:
i:after {
content: "Hello, ";
}
但它并没有将文本“你好”放在我真正想要的位置,也没有应用 i 的样式。
那么,有没有办法在另一个相同样式的文本前面添加Hello,?
请仅使用 css 解决方案。 谢谢。
附:这里是my bad solution @ jsFiddle
应该是这样的:
【问题讨论】:
-
为什么要先添加CSS?
-
CSS 被发明用来设置文档的样式。不编辑文档。嗯!
-
屏幕阅读器无法使用 CSS 添加内容。
-
这不是我的项目,需要这样的定制。在我的情况下,CSS 是最好的方法(如果存在解决方案)。
-
反对者请发表评论。谢谢。