Hello, I’m working on changing a site’s DOCTYPE from XHTML Transitional to HTML5. Problem: after DOCTYPE change, line height of anchor tag text increases.
Has anyone run into this before? The immediate solution that comes to mind is declaring CSS “line-height” properties on all affected elements. However, I’m wondering if there is a more universal way to address the problem. i.e. Can the cascade somehow be taken advantage of, therefore only requiring one CSS rule?
I’ve noticed this issue in FF6/Mac, Chrome/Mac, Safari/Mac, and IE8. (IE7 is fine and I didn’t test IE6.)
Observe:
XHTML Transitional DOCTYPE:
HTML5 DOCTYPE (nothing else changed):
HTML
<p>Quisque arcu odio, tincidunt at egestas eget, sollicitudin quis purus. Duis est metus, eleifend id placerat consectetur, mattis ac velit. Nam eu lectus sem. Ut blandit nunc a neque luctus at convallis sem consequat. Pellentesque accumsan consectetur risus, quis facilisis velit gravida in.</p>
<p><a href="#">Nulla tortor diam, vestibulum et lacinia a, porttitor nec lectus. Cras feugiat, nunc vitae lacinia pretium, nisi tortor porttitor enim, vitae vestibulum lorem erat sagittis lorem. Vivamus non placerat nisi. Ut non suscipit tellus. Vestibulum auctor lacinia augue facilisis commodo. Mauris varius felis id dolor auctor vehicula. Aenean nunc enim, iaculis vitae luctus non, eleifend in ligula. Suspendisse vel nunc velit, ut fermentum elit.</a></p>
CSS
body {
font-family: arial,sans-serif;
font-size: 100%;
}
a {
font-size: 12px;
}