html - 纯CSS解决方案添加一些文字

标签 html css text tags

我正在尝试使用纯 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, ";
}

但它并没有将文本“Hello”放在我真正想要的位置,也没有应用i 中的样式。 那么,有什么方法可以在另一个具有相同样式的文本前面添加 Hello, 吗?

请仅使用 css 解决方案。 谢谢。

附言这是my bad solution @ jsFiddle

应该是这样的: enter image description here

最佳答案

http://jsfiddle.net/RbLRA/2/

这是你想要的吗?你的第一个 fiddle 并没有多大帮助 - 文字是不是要与铅笔图像重叠? 无论如何,您可以将伪元素本身设置为具有绿色边框的样式,并从通常为斜体的标签中删除浏览器默认样式,使用:

font-style: normal;

在这种情况下使用标签也不被认为是语义的,只是一个想法......

关于html - 纯CSS解决方案添加一些文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22791330/

相关文章:

javascript - 你可以在 pug 文件中使用 PHP 吗?

html - Css - 我如何将这个内部 div 放在外部 div 的中心?

html - 带文本的 IE9 元素 + 右浮动元素

html - 如何在用户屏幕的整个右半部分创建一个框架(可能是 iframe)?

html - 如何使用 CSS 分离文本和 HTML

javascript - 防止IndexedDB请求错误取消事务

html - 我可以在开始标签内包含 IE 条件注释吗?

iphone - UISearchBar 检测用户何时停止输入并且不立即搜索,因此检测暂停

表单提交的 Javascript 脚本不执行

生成 ASCII 艺术文本的 PHP 库