2015-05-22 3 views
4

Я хочу, чтобы фоновый цвет обернулся точно вокруг встроенных символов.background-color на встроенных элементах без встроенного дополнения

не могу объяснить это лучше так вот изображение, показывающее в точности то, что я хочу:

desired effect

HTML

<div> 
    <span>HTML Text block - HTML Text block</span> 
</div> 

CSS

div { 
    max-width: 300px; 
    line-height: 1.5; 
    text-transform: uppercase; 
} 

span { 
    background-color: white; 
    box-shadow: 5px 5px 0 black; 
    padding: 0; 
} 

Если это может» t можно сделать только с помощью CSS, может ли JavaScript помочь?

Here's a codepen

+0

Это будет работать только тогда, когда глифы шрифта все имели точно такие же показатели, например если каждая прописная буква имеет ту же ширину и высоту, или если края каждого символа касаются краев глифов и т. д. – BoltClock

ответ

0

Попробуйте это:

<!doctype html> 
<html> 
<head> 
    <title>Layout Experiments</title> 
    <style> 
    *{ 
     -webkit-box-sizing :border-box; 
     -moz-box-sizing :border-box; 
     box-sizing   :border-box; 
    } 
    div{ 
     max-width  :300px; 
     line-height :1.5; 
     text-transform :uppercase; 
     height   :200px; 
     background  :wheat; 
    } 
    span{ 
     background-color :white; 
     box-shadow  :5px 5px 0 black; 
     padding   :0; 
    } 
    </style> 
</head> 
<body> 
<div> 
    <span>HTML Text block - HTML Text block HTML Text block - HTML Text block</span> 
</div> 
</body> 
</html> 
0

попробовать это: <span> HTML Text <br> блок - <br> HTML Text <br> блок </span>

Смежные вопросы