1

我只想设置对齐文本的背景颜色(例如当文本被鼠标选择时)

我试过了div

span在里面div

p没有margin

h1显示内联,

但这些解决方案都没有解决我的问题。

不是::selection伪,而是总是显示的文本背景


我想要这个:

在此处输入图像描述

请帮忙


小提琴

4

5 回答 5

1

你可以试试这个

HTML

<div class="CC ">
    <div class="bg">Lorem ipsum dolor sit amet</div>
</div>

CSS

.bg {
    background-color:red;
    display:inline;
    padding: 1px 0
}
于 2014-07-08T07:20:16.463 回答
0

background属性设置为您想要的任何颜色。

更新了 JSFiddle。

于 2014-07-08T06:06:38.800 回答
0

你可以这样尝试:DEMO

HTML:

  <div class="CC ">
        <div class="bg">Lorem ipsum dolor sit amet
</div></div>

CSS:

.bg {
    background-color:red;
    display:inline;
}
于 2014-07-08T06:21:27.047 回答
0

所需的外观需要使用内联元素,因为这是在文本结束处停止背景的方法。由于您还需要对齐文本,这需要一个块元素,因此您需要两个元素: a span​​,包含块的所有文本,嵌套在 adiv或中p

<div class="CC"><span class="CCC">Lorem ipsum ... in futurum.</span></div>

span您刚刚在元素上设置了背景:

.CCC { background: red; color: yellow }
于 2014-07-08T06:22:30.623 回答
-1

你可以这样给

::selection {
    background: #ffb7b7; /* Safari */
    }
::-moz-selection {
    background: #ffb7b7; /* Firefox */
}

或者

p::selection {
    background: #ffb7b7; /* Safari */
    }
于 2014-07-08T06:17:39.780 回答