回答編集履歴

1

コード修正

2020/09/27 07:37

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- たぶん、CSSだけでは無理だと思います。JS を使って、rt のp内での相対位置を取得して、一行目ならpaddingTop を 0 にするというのでいけそうです。
5
+ たぶん、CSSだけでは無理だと思います。JS を使って、rt のp内での相対位置を取得して、一行目ならpaddingTop を 0 にするというのでいけそうです。
6
6
 
7
7
 
8
8
 
@@ -14,7 +14,7 @@
14
14
 
15
15
  const rt = p[i].querySelector('rt');
16
16
 
17
- if ((rt.getBoundingClientRect().top - p[i].getBoundingClientRect().top) < 40) {
17
+ if ((rt !== null) && (rt.getBoundingClientRect().top - p[i].getBoundingClientRect().top) < 40) {
18
18
 
19
19
  p[i].style.paddingTop = "0";
20
20