javascript - 内联文本背景颜色,无需划分为单独的元素

标签 javascript html css

我想要多行文本,这只是一个元素,有一个尊重背景填充的背景层。结果,我想要这个:http://d.pr/i/ImRS

我得到的是 http://jsfiddle.net/bqfk2/http://jsfiddle.net/Jmk4D/2/ (后者来自 this question )这都不是我想要的:第一个示例在行的开头和结尾没有左/右填充,第二个示例需要多个元素。

<div>
    <p>desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>
</div>

<style>
div {
    font-size: 2em;
    background: #fff;
    border: 1px solid #ccc;
    padding: 1em;
    width: 300px;
}

div > p {
    background: yellow;
    display: inline;
    line-height: 1.4em;
}
</style>

我也接受一个解决方案,将文本分成多个元素,这些元素仍然对应于原始文本换行符(尊重每种字体)。目标应该不是让用户将文本分成几部分,但仍然有这种效果。

最佳答案

试试 Box-shadow,

div {
    font-size: 2em;
    background: #fff;
    border: 1px solid #ccc;
    padding: 1em;
    width: 300px;
}
div > p {
    background: yellow;
    display: inline;
    line-height: 1.4em;
    box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0;
    -moz-box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0;
    -webkit-box-shadow:0.5em 0 0 #ff0, -0.5em 0 0 #ff0;
}

Source

Working Fiddle

关于javascript - 内联文本背景颜色,无需划分为单独的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19054600/

相关文章:

javascript - JS中使用RegExp去除某种类型的连续字符

javascript - 解码包含特殊 HTML 实体的字符串的正确方法是什么?

css - 内部 div 不会捕捉到容器 div 的顶部

jquery - 如何在 jQM 图像按钮上换行文本?

javascript - CSS 和 Jquery 用一个 DIV 创建 3 列

javascript - 非服务器root时加载本地js文件

javascript - 获取上下文菜单上单击的链接的标题(Chrome 扩展)

javascript - Phantomjs/Casperjs 没有正确评估德国亚马逊网站上的 JS/Ajax

java - 奇怪的 java.lang.ExceptionInInitializerError - JSoup

javascript - 克隆 html 标签 id 元素