IEのアンカー要素レンダリング(私の場合はIE9)に問題があります。 下にリンクされている画像を見ると、2番目の要素のために一種の不良な埋め込みや位置のずれがあることがわかります。同様の質問で私は解決策としてa { display: inline-block }
を見つけましたが、それは私にとってはうまくいかないようです。 しかし、私はいくつかのCSSプロパティ(clear
またはheight
など)を使って遊んでいることに気付きました。明らかにロジックがないと、レンダリングが正しくなる可能性があります。 ありがとう!アンカー要素のIEレンダリングが不正です
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<style>
body {font-family:sans-serif; font-size:12px;}
a {height:13px;}
p {clear:both; float:left;}
.link {clear:both; float:left; border:1px solid #00f; background-color:#0f0;}
</style>
</head>
<body>
<p>TEXT</p>
<a class="link" href="my_page.html">ABCDEF</a>
<p>TEXT</p>
<a class="link" href="my_page.html">ABCDEF</a>
<p>TEXT</p>
<a class="link" href="my_page.html">ABCDEF</a>
<p>TEXT</p>
<a class="link" href="my_page.html">ABCDEF</a>
</body>
</html>
おかげで、私は唯一のdiv要素とアンカーが使用されている他のいくつかの例があります。これを見て「パディング」の問題は同じです。それを修正するもっと一般的な方法はありませんか? – mt22
コードのサンプルをhttp://jsfiddle.netに更新できますか? – Riskz
これをIE9(http://jsfiddle.net/JHzbs/)で実行すると、2番目の要素をもう一度見てください。1pxにパディングがありません。 – mt22