焦った話
いつも通り何も考えずに a[target="_blank"]
に外部リンクですよー、という意味の画像をつけて確認.....
※わかりやすいように、a
とa::after
それぞれに色を薄くつけてあります。
謎の空白が空いているではありませんか。しかも、この画像、後続の文にがっつり被ってしまいます。
仕方ない、教えてgoogle先生!ざっと調べました。出てきません。私、焦りました。
原因
デベロッパーツールで一つずつ確認し定期ました。すると、思いもよらないやつが原因でした。そいつは、text-indent
だったのです。
HTML
<style>
p {
text-indent: 1em;
}
</style>
<p>
<a href="https://google.com" target="_blank">Google</a>
</p>
以上のように、p
にtext-indent
を適用して、 p
の子要素にa
を配置していました。その影響で、a
にもtext-indent
が継承されてしまい、謎の空白が空いてしまったのですね。
解決
ということで、a
のtext-indent
を無効にしてあげればよさそうですね!
HTML
<style>
p {
text-indent: 1em;
}
a {
text-indent: 0;
}
</style>
<p>
<a href="https://google.com" target="_blank">Google</a>
</p>
おわりに
text-indent
は継承しないで欲しいですね。気をつけましょう!