【CSS】複数行で3点リーダーにするline-clampは、中にaタグがあったり、aタグに指定すると、3点リーダーを入れる箇所が末尾ではなく中央になるらしい?


2行で3点リーダーで省略しようとして、下記のように組んだら、

<div>
  <a href=""><img src="" alt=""></a>
  <h3 class="item-title">
    <a href="">名前が入ります</a>
  </h3>
</div>
div {
  width: 200px;
}
.item-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

3点リーダーが末尾ではなく、中央にきてしまった。
末尾にしたい。

確認したブラウザ

1 2
Android 4.0 Chrome iPhone6 iOS10.2 Safari

とりあえず処置

HTMLはそのままで、中のaタグにline-clampかけたら、末尾になった!
ただし、Safariだけ。。。Chromeがならない。

div {
  width: 200px;
}
.item-title {
}
.item-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

結局どうしたか

<div>
  <a href="">
    <img src="" alt="">
    <h3 class="item-title">
      名前が入ります
    </h3>
  </a>
</div>
div {
  width: 200px;
}
.item-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

やってみたキャプチャ(Safari)

Chromeもやったけど、人の借りたんでキャプチャ取れなかった。。。

<a>タグなのか、それとも他の要因なのか?
どういう仕様でこうなっているのか.........知りたい。。。