Safari вертикальный текст смещен - PullRequest
0 голосов
/ 13 марта 2020

В Safari 13.0.5 вертикальный японский текст не помещается в ограничивающий прямоугольник. Я считаю, что это связано с шрифтом, который я использую (M PLUS 1p), так как тот, который без шрифта будет выглядеть правильно в Safari, , но шрифт, который я хочу использовать, выглядит правильно в Firefox и Chrome. Есть ли что-то, чего мне не хватает, что позволило бы мне исправить это?

Вот пример; .good всегда будет выглядеть хорошо, но .bad будет выглядеть плохо только в Safari (он все равно будет хорошо смотреться в Chrome и Firefox).

@import url(https://fonts.googleapis.com/css?family=M+PLUS+1p:400,700&display=swap&subset=japanese);

.header {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100vh;
  padding: 1em 4em;
}

.good {
  position: absolute;
  right: 0;
  top: 0;
}

.bad {
  font-family: Work Sans, M PLUS\ 1p, system-ui, sans-serif;
  left: 0;
  position: absolute;
  top: 0;
}

.nav {
  box-sizing: border-box;
  display: block;
  writing-mode: vertical-rl;
  white-space: nowrap;
}

.nav-link {
  border-left: 2px solid transparent;
  color: #333;
  margin-top: 1em;
  text-decoration: none;
  white-space: nowrap;
}

.nav-link:hover {
  background-color: #aaa;
  border-left-color: #333;
}
<div class="site">
  <header class="header good">
    <nav class="nav">
      <a href="#" class="nav-link">トップ</a>
      <a href="#" class="nav-link">お問い合わせ</a>
    </nav>
  </header>

  <header class="header bad">
    <nav class="nav">
      <a href="#" class="nav-link">トップ</a>
      <a href="#" class="nav-link">お問い合わせ</a>
    </nav>
  </header>
</div>

Вот скриншоты, демонстрирующие разницу (слева - Safari, плохо; справа - Chrome, хорошо):

Screenshot of weird rendering in Safari Screenshot of correct rendering in Chrome

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...