LoginSignup
5
2

More than 5 years have passed since last update.

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

Posted at

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もやったけど、人の借りたんでキャプチャ取れなかった。。。

テスト表示例.png

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

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2