IE11 renders elements with border-radius incorrectly

2

0

My Internet Explorer 11.0.13 renders all css-elements with a positive border-radius incorrectly: it shows diagonal lines and shaded areas over the component, at times making it illegible. This happens on all pages. If I set the border-radius to 0 for these elements, they are rendered correctly. Here is a screenshot that shows the problem on Google's home page.

enter image description here

I turned off GPU rendering, but that did not solve the problem. Can anyone suggest other solutions, or at least tell me what this phenomenon is called, so that I can search for it?

I'm using Windows 8.1 Pro on an HP 840G.

Added 10 January 2015:

Here's a small example:

<!DOCTYPE html>
<html>
<head><style>
div {
    width: 50px;
    height: 50px;
    background-color: black;
}
</style></head>
<body>
<div style="border-radius:0px"></div><br>
<div style="border-radius:5px"></div><br>
<div style="border-radius:10px"></div><br>
<div style="border-radius:25px"></div>
</body>
</html>

This renders as follows: enter image description here

roelandvanbeek

Posted 2014-11-11T20:47:43.577

Reputation: 79

1Have you tried resetting IE through "Internet Options"? – Kinnectus – 2015-01-02T21:08:48.960

Please post your html & css. You could also try the workarounds in this post.

– harrymc – 2015-01-04T16:54:54.817

@roelandvanbeek: You could try resetting your Windows theme in case it is corrupt since it is possible for it to cause glitches in IE. – James P – 2015-01-05T11:47:04.163

Does this also happen if you log in in Safe Mode (with Networking)? How about if you log into Normal Mode as a different user? Have you ensured your video drivers are up-to-date with the latest available version? – Ƭᴇcʜιᴇ007 – 2015-01-07T14:43:35.147

I know this might be less than ideal, but have you considered trying another browser to see if it behaves differently? – jcoc611 – 2015-01-08T05:06:44.310

Does this happen in other programs or just IE? Try running a video card test and see if it appears then too. You need to narrow it down if it is app specific or something else. – Eric F – 2015-01-08T14:54:34.163

1@Ƭᴇcʜιᴇ007: yes, also happens in safe mode, also as a different user. Video drivers are up to date. – roelandvanbeek – 2015-01-09T12:45:44.607

1@EricF: I wish I knew how to narrow it down - if only someone could tell me how to describe this issue... Anyway, it doesn't happen in other browsers, only IE. It also happens in Skype in Metro interface, but I think the application runs on HTML5 and IE is rendering it. – roelandvanbeek – 2015-01-09T12:48:05.440

What's your screen resolution set to? Is it correct for your monitor? What colour depth is your desktop (15-Bit, 16-Bit, 24-Bit, 32-Bit)? What happens if you connect an external monitor to the laptop? – Kinnectus – 2015-01-09T14:42:54.263

This is probably a bug in IE11, but analyzing it requires posting your html & css (as I requested above but without any response from you). – harrymc – 2015-01-09T19:09:31.553

As my solution suggests, along with harrymc, it probably has to do with your css – Eric F – 2015-01-09T19:10:50.043

2@harrymc Sorry, I probably didn't make clear that this happens on any page, for any element with non-zero border-radius. Either way, as per your request, I also added an example to the question. – roelandvanbeek – 2015-01-10T14:14:14.480

Answers

4

This is a bug in IE11 that is is signaled several times in Microsoft Connect, but it does not seem as if Microsoft understands it.

I have been able to restore the correct display by adding the following line to the header:

<meta http-equiv="X-UA-Compatible" content="IE=10" />

This puts IE11 into IE10 compatibility mode, where border-radius is displayed correctly :

image

harrymc

Posted 2014-11-11T20:47:43.577

Reputation: 306 093

Thanks, this seems to point at something. But that means that I have to view all websites in compatibility mode? – roelandvanbeek – 2015-01-10T15:50:54.140

Apparently so, until Microsoft fixes the bug. Or use another browser (which, given the number of security risks discovered each year in IE, is IMHO a better solution). – harrymc – 2015-01-10T16:07:05.180

I'm using Chrome for most purposes, but because some Windows apps (such as Skype) are using IE, I don't have a choice for them. Do you happen to be able to point at a bug report? – roelandvanbeek – 2015-01-10T20:08:43.163

1

Yes, for example this one and this other one.

– harrymc – 2015-01-10T23:00:43.077

1

Disabling IE11’s Compatibility View may help :

  1. Alt+T or Setting (gear icon)
  2. Choose Compatibility View Settings
  3. Uncheck the Display intranet sites in Compatibility View checkbox
  4. Restart IE11

For more details, see the article Fix: CSS border-radius not working in Internet Explorer 11.

Shadow

Posted 2014-11-11T20:47:43.577

Reputation: 142

Doesn't fix it, unfortunately. – roelandvanbeek – 2015-01-04T10:59:44.947

Your question was from over a month ago. Have you updated since then and has that fixed it? – Shadow – 2015-01-04T11:19:29.200

I've been having the issue for a year now, no updates have fixed it. – roelandvanbeek – 2015-01-04T13:27:49.780

0

I experienced the same issue in IE 11, Edge and Firefox 57.0 (64-bit), after upgrading Windows 8 to Windows 10. Ultimately updating the graphic card drivers fixed the issue.

Sergey Volodko

Posted 2014-11-11T20:47:43.577

Reputation: 101

0

Try clearing the cache.

Go into IE and press ctrl+shift+delete.

Then tick/untick the following boxes, as shown in the picture.

Click this

Then wait for it to delete all these files (it may take a minute or two) and when it is done, refresh the page.

George

Posted 2014-11-11T20:47:43.577

Reputation: 265

Doesn't fix it. I think it's something more "elementary" than this, something related to rendering. – roelandvanbeek – 2015-01-04T10:58:48.537

0

Since it is happening in Skype as well as IE I would take a look at your css settings since that runs many parts of Skype and possibly could be used on Google's webpage like you displayed. If this doesn't solve it then I would test your video card in another computer to see if the same issue appears. If it does, then I would suspect the video card is bad.

From Skype's support page:

There are a few solutions to this problem. 
You can either revert your .css settings to the Windows default by applying a registry patch, patch the 
Skype local web page, or downgrade to Skype 6.9 or below.  Hopefully the problem will be addressed in a 
future release.


.css registy patch
http://community.skype.com/t5/Windows-desktop-clie​nt/Skype-6-10-0-104-BIG-Login-screen-problem/m-p/2​...

-- or --

Skype local web page patch (location: the index.html @ %programdata%\Skype\Apps\login\)
http://community.skype.com/t5/Windows-desktop-clie​nt/Skype-UI-issues-after-updating-to-6-10/m-p/2114​...

I know this is just for skype but if something is wrong with your css settings, it would affect your webpages too since many elements like buttons (as you showed) are rendered using css.

Hope this helps some!

Eric F

Posted 2014-11-11T20:47:43.577

Reputation: 3 070

Thanks, but this is abuot the Skype Desktop UI, I was talking about the Modern UI. The problem there is the same as in the examples in my question, not that the CSS is missing altogether. – roelandvanbeek – 2015-01-10T14:27:44.510