2016-05-01 2 views
1

Я искал Google, но не могу найти способ CSS увеличить высоту фона выделенного текста.Как увеличить высоту выделенного текста?

Например, фон выделенного текста в редакторе Atom заметно выше, чем правая:

enter image description here

Поскольку Atom производится с HTML/CSS, мне интересно, если есть сочетание CSS который может достичь этого результата?

+0

Вы посмотрели прописку и высоту линии? – wizzardmr42

+0

вы, вероятно, можете попробовать элемент: свойство focus, а затем установить более высокий размер шрифта в том, что, поскольку мы думаем, что мы просто фокусируемся на содержании –

+0

@ wizzardmr42 Да, я пробовал оба, но текст просто идет вверх и вниз. Размер выделенного текста не увеличивается. – alexchenco

ответ

2

Это немного Hacky, но вы можете сделать это с помощью псевдо-элемента (например, ::before), который имеет содержание неразрывный пробел и некоторые дополнения, чтобы создать линию высоты иллюзии:

body { 
 
    background: #000; 
 
    color: #FFF; 
 
} 
 

 
::selection { 
 
    background: red; 
 
} 
 

 
p::before { 
 
    content: "\00a0"; 
 
    padding: 10px 0; 
 
    display: inline-block; 
 
}
This is default text 
 

 
<p>This text has a pseudo element</p>

jsFiddle: https://jsfiddle.net/azizn/8bmj4dm1/

Оговорка: это потребует закручивания каждой строки в теге , Вероятно, вы можете использовать JavaScript для автоматического переноса каждой строки в теге, чтобы это работало с многострочным контентом.

+0

Я не знаю фактического варианта использования OP, но это не удастся, если текст охватывает несколько строк. – Harry

+0

@ Азиз хак, но гений. Благодаря! – alexchenco

+0

@Harry Я думаю, все будет хорошо, так как каждая строка 'p' в моем приложении? – alexchenco

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