LoginSignup
8
6

More than 5 years have passed since last update.

border-radius設定時、IE11だと隣接要素との間に薄く線が入る(隙間ができる)

Posted at

これ

IE11bug.png

概要

タイトルと上の画像がすべて。
borderを設定せずにborder-radiusを設定すると、IE11で表示した場合は隣接要素との間に線が入る。
おそらくIE11のバグで、レンダリング時に要素の辺までアンチエイリアスがかかっているように見える。
なので、薄い線に見えるのは実際は要素間の隙間。

再現

HTML
<div class="bg-radius">foo</div>
<div class="bg-radius">bar</div>
CSS
.bg-radius {
    background-color: #ccc;
    border-radius: 4px;
}

対策

根本的な対策はない(と思う)。
ので、そもそも隣接要素とくっついた要素にborder-radiusを設定するようなCSSを書かない。
どうしてもそうする必要があるときは力技で解決することになると思う。

ちなみに、自分はタブのデザインをしていてこのバグに遭遇した。
タブと表示領域の間に線が入るので、z-indexとネガティブマージンでオーバーラップさせることで回避した。
けどやっぱり気持ち悪いのでデザインを見直した。

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6