左ボーダの高さを変更する

アンカージャンプで頭が切れるのを直すためヘッダブロックのheightを高くしたら、見出しの左にある縦線のボーダも一緒に縦に伸びてしまうことがあると思います。 その時の対策案です。

方法①:ボーダーだけを別要素にする

<h2 class="bordered">
  <span>見出しの文字</span>
</h2>
/.bordered {
  position: relative;
  padding-left: 16px;
}

.bordered span {
  display: inline-block;
  border-left: 4px solid #000;
  padding-left: 12px;
}

方法②:::before疑似要素でボーダーだけ描く

h2 {
  position: relative;
  padding-left: 16px;
}

h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  bottom: 0.2em;
  width: 4px;
  background: #000;
}

コメント