Рука смайликов «Здесь» имеет дополнительное пространство, как я могу решить эту проблему с CSS элегантно? - PullRequest
0 голосов
/ 24 февраля 2020

enter image description here

p {
  font-size: 16px;
}
<p>
  <span>?</span>
  <span>Here</span>
  <span>?</span>
</p>

Как видите, в левой руке смайликов есть дополнительное пустое место.

В настоящее время я добавляю padding-left: 0; padding-right: 5px; к центральная строка.

Но есть ли другой способ или свойство CSS, которое может решить эту проблему?

enter image description here

Мой браузер Chrome 80, на самом деле немного свободного места.

Хотя одна строка удалит пробел, но проблема все еще остается:

enter image description here

Использование псевдо-класса тоже не помогает, обратите внимание, что все еще нет очереди

enter image description here

Ответы [ 3 ]

2 голосов
/ 24 февраля 2020

Я много обманывал, но это похоже на работу

p {
  font-size: 16px;
  letter-spacing: -6px;
}
.letters{
  letter-spacing: 0.01em;
  padding-left: 0.35em;
}
<p>
  ?
  <span class="letters">Here</span>
  ?
</p>
2 голосов
/ 24 февраля 2020

Emojis на самом деле просто украшение, а не содержание. Используйте элементы psuedo, и проблема решена.

p {
  font-size: 16px;
}

p > span::before{
  content: '?';
}

p > span::after{
  content: '?';
}
<p>
  <span>Here</span>
</p>
0 голосов
/ 24 февраля 2020

Это из-за горизонтального элемента (span), а не emoji

, установите элемент p font-size: 0 или разрешите все теги span в одной строке

enter image description here

...