Toni Michel Caubet
Toni Michel Caubet

Reputation: 20163

Background color for text (only)

I am wondering if it's posible to achieve this:

enter image description here

I mean, applying the background color just to the text instead of the whole block,

ej

<h1>WELLCOME TO RENTAL IN MALLORCA BEATYFULL COLLECTION OF APPARTMENTS</h1>

Is there a (cross browser, if possible) way to do this?

Upvotes: 13

Views: 50917

Answers (2)

Niet the Dark Absol
Niet the Dark Absol

Reputation: 324600

Yes. Add a <span> inside the <h1>, and apply the background colour and a line-height to it.

h1 {
  width: 250px
}

h1>span {
  background-color: yellow;
  line-height: 2
}
<h1><span>Testing, testing, this is a really long piece of text blah blah blah Hi there!</span></h1>

Upvotes: 31

macrozone
macrozone

Reputation: 869

In addition to Niet's answer:

to get extra space (here 10 px) on the left and right side of every line add this to the span:

h1 span {
  box-shadow: 10px 0 0px 0px #EDC330, -10px 0 0px 0px #EDC330;
}

Upvotes: 19

Related Questions