Matthew Pennellのソリューション(CSS Tricksのcodepen)に基づいて複数行のテキストを作成しました。クロムではすべてうまく見えますが、Firefoxの高さのスパン要素は、祖先の高さよりも大きくなります。 Firefoxの場合、の垂直パディングをに調整すると、Chromeで同じ問題が発生し、逆も同様です。FirefoxとChromeの行の高さが異なる理由を教えてください。
それが起こるのはなぜ?この問題の本当の技術的な理由は何ですか?
HTMLコード:
<div class="padded-multiline">
<h1>
<strong>How do I add padding to subsequent lines of an inline text element?</strong>
</h1>
</div>
CSSコード:強い上line-height: 1;
を設定
:root {
font-family: Arial, sans-serif;
font-size: 20px;
}
.padded-multiline {
line-height: 1.3;
padding: 2px 0;
border-left: 20px solid #c0c;
width: 400px;
margin: 20px auto;
}
.padded-multiline h1 {
background-color: #c0c;
padding: 4px 0;
color: #fff;
display: inline;
margin: 0;
}
.padded-multiline h1 strong {
position: relative;
left: -10px;
}
CSSを元どおりにリセットしましたか?つまり、ブラウザのデフォルトがこれに影響していますか? – Paul
Firefoxはスパンやその他の要素(strong/u/em)を、独自の線高を持つインライン要素として扱います。 @Paulで述べたように、リセットを使うべきです。 –
@PaulはCSS Resetで[codepen](http://codepen.io/ifiri/pen/XpEyVX)にフォークしましたが、リセットしないでリセットしました:c – Raymond